




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据的导入与导出数据的导入与导出 谢中华谢中华, 天津科技大学数学系天津科技大学数学系. 2021-12-132021-12-13数据的导入与导出数据的导入与导出数据的导入与导出 谢中华谢中华, 天津科技大学数学系天津科技大学数学系. 2021-12-13教 材数据的导入与导出数据的导入与导出 谢中华谢中华, 天津科技大学数学系天津科技大学数学系. 2021-12-132021-12-13主要内容主要内容 从从TXT文件中读取数据文件中读取数据 把数据写入把数据写入TXT文件文件 从从Excel文件中读取数据文件中读取数据 把数据写入把数据写入Excel文件文件数据的导入与导出数据的导入与导出
2、 谢中华谢中华, 天津科技大学数学系天津科技大学数学系. 2021-12-132021-12-13第一节第一节 从从TXT文件中读取数据文件中读取数据数据的导入与导出数据的导入与导出 谢中华谢中华, 天津科技大学数学系天津科技大学数学系. 2021-12-13MATLAB中读取文本文件的常用函数中读取文本文件的常用函数数据的导入与导出数据的导入与导出 谢中华谢中华, 天津科技大学数学系天津科技大学数学系. 2021-12-132021-12-13一、一、 利用数据导入向导导入利用数据导入向导导入TXT文件文件数据的导入与导出数据的导入与导出 谢中华谢中华, 天津科技大学数学系天津科技大学数学系
3、. 2021-12-132021-12-13数据文件略去数据文件略去【例例2.1-1】利用数据导入向导读取文件利用数据导入向导读取文件examp02_01.txt至至examp02_11.txt中的数据中的数据数据的导入与导出数据的导入与导出 谢中华谢中华, 天津科技大学数学系天津科技大学数学系. 2021-12-132021-12-13二、调用高级函数读取数据二、调用高级函数读取数据1. 调用调用importdata函数读取数据函数读取数据调用格式:调用格式:importdata(filename)A = importdata(filename)A = importdata(filename
4、,delimiter)A = importdata(filename,delimiter,headerline)A D = importdata()A D H = importdata() = importdata(-pastespecial, ) 数据的导入与导出数据的导入与导出 谢中华谢中华, 天津科技大学数学系天津科技大学数学系. 2021-12-132021-12-13 importdata(examp02_04.txt) x = importdata(examp02_07.txt) x = importdata(examp02_03.txt,;) x = importdata(exa
5、mp02_08.txt, ,2) x, s, h = importdata(examp02_07.txt) FileContent = importdata(examp02_10.txt) 【例例2.1-2】调用调用importdata函数读取文件函数读取文件examp02_01.txt至至examp02_11.txt中的数据中的数据数据的导入与导出数据的导入与导出 谢中华谢中华, 天津科技大学数学系天津科技大学数学系. 2021-12-132021-12-132. 调用调用load函数读取数据函数读取数据调用格式:调用格式:S = load(filename)S = load(filenam
6、e, variables)S = load(filename, -mat, variables)S = load(filename, -ascii)load(.)load .数据的导入与导出数据的导入与导出 谢中华谢中华, 天津科技大学数学系天津科技大学数学系. 2021-12-132021-12-13 load examp02_01.txt load -ascii examp02_01.txt x1 = load(examp02_02.txt) x1 = load(examp02_02.txt, -ascii); load examp02_03.txt load examp02_04.txt
7、 【例例2.1-3】调用调用load函数读取文件函数读取文件examp02_01.txt至至examp02_12.txt中的数据中的数据数据的导入与导出数据的导入与导出 谢中华谢中华, 天津科技大学数学系天津科技大学数学系. 2021-12-132021-12-133. 调用调用dlmread函数读取数据函数读取数据调用格式:调用格式:M = dlmread(filename)M = dlmread(filename, delimiter)M = dlmread(filename, delimiter, R, C)M = dlmread(filename, delimiter, range)数
8、据的导入与导出数据的导入与导出 谢中华谢中华, 天津科技大学数学系天津科技大学数学系. 2021-12-132021-12-13 x = dlmread(examp02_03.txt) x = dlmread(examp02_03.txt, , 2, 3) x = dlmread(examp02_03.txt, , 1, 2, 2, 5) x = dlmread(examp02_05.txt) x = dlmread(examp02_06.txt) x = dlmread(examp02_09.txt)【例例2.1-4】调用调用dlmread函数读取文件函数读取文件examp02_01.txt
9、至至examp02_11.txt中的数据中的数据数据的导入与导出数据的导入与导出 谢中华谢中华, 天津科技大学数学系天津科技大学数学系. 2021-12-132021-12-134. 调用调用textread函数读取数据函数读取数据调用格式:调用格式:A,B,C, = textread(filename,format)A,B,C, = textread(filename,format,N) = textread(,param,value,)数据的导入与导出数据的导入与导出 谢中华谢中华, 天津科技大学数学系天津科技大学数学系. 2021-12-13textread函数支持的函数支持的forma
10、t字符串字符串数据的导入与导出数据的导入与导出 谢中华谢中华, 天津科技大学数学系天津科技大学数学系. 2021-12-13textread函数支持的参数名与参数值列表函数支持的参数名与参数值列表数据的导入与导出数据的导入与导出 谢中华谢中华, 天津科技大学数学系天津科技大学数学系. 2021-12-132021-12-13 x1 = textread(examp02_01.txt); x2 = textread(examp02_02.txt); x3 = textread(examp02_03.txt,delimiter,); c1,c2,c3,c4,c5=textread(examp02_
11、04.txt,%f %f %f %f %f,delimiter,;*); x5 = textread(examp02_05.txt,emptyvalue,-1) x8 = textread(examp02_08.txt,headerlines,7) x9 = textread(examp02_09.txt,delimiter, ,whitespace,+i) c1,c2,c3,c4,c5,c6,c7,c8 = textread(examp02_09.txt,.%f %f %f %f %f %f %f %f,delimiter, ,whitespace,+i);【例例2.1-5】调用调用text
12、read函数读取文件函数读取文件examp02_01.txt至至examp02_11.txt中的数据中的数据数据的导入与导出数据的导入与导出 谢中华谢中华, 天津科技大学数学系天津科技大学数学系. 2021-12-132021-12-13三、调用低级函数读取数据三、调用低级函数读取数据1. 调用调用fopen函数打开文件函数打开文件调用格式:调用格式:fid, message = fopen(filename, permission)filename, permission = fopen(fid)数据的导入与导出数据的导入与导出 谢中华谢中华, 天津科技大学数学系天津科技大学数学系. 202
13、1-12-132021-12-132. 调用调用fclose函数关闭文件函数关闭文件调用格式:调用格式:status = fclose(fid)status = fclose(all)数据的导入与导出数据的导入与导出 谢中华谢中华, 天津科技大学数学系天津科技大学数学系. 2021-12-132021-12-133. 调用调用fseek、ftell、frewind和和feof函数控制读写位置函数控制读写位置调用格式:调用格式:status = fseek(fid, offset, origin) %设定文件指针位置设定文件指针位置position = ftell(fid) %获取文件指针位置获
14、取文件指针位置frewind(fid) %移动当前文件指针到文件的开头移动当前文件指针到文件的开头eofstat = feof(fid) %判断是否到达文件末尾判断是否到达文件末尾数据的导入与导出数据的导入与导出 谢中华谢中华, 天津科技大学数学系天津科技大学数学系. 2021-12-132021-12-134. 调用调用fgets、fgetl函数读取文件的下一行函数读取文件的下一行调用格式:调用格式:tline = fgets(fid)tline = fgets(fid, nchar)tline = fgetl(fid)数据的导入与导出数据的导入与导出 谢中华谢中华, 天津科技大学数学系天津
15、科技大学数学系. 2021-12-132021-12-135. 调用调用textscan函数读取数据函数读取数据调用格式:调用格式:C = textscan(fid, format)C = textscan(fid, format, N)C = textscan(fid, format, param, value, )C = textscan(fid, format, N, param, value, )C = textscan(str, )C, position = textscan()数据的导入与导出数据的导入与导出 谢中华谢中华, 天津科技大学数学系天津科技大学数学系. 2021-12-
16、132021-12-13 fid = fopen(examp02_08.txt,r); % 以只读方式打开文件以只读方式打开文件examp02_08.txt fgets(fid); % 读取文件的第读取文件的第1行行 fgets(fid); % 读取文件的第读取文件的第2行行 A = textscan(fid, %f %f %f %f %f %f, CollectOutput, 1)A = 3x6 double fgets(fid); % 读取文件的第读取文件的第6行行 fgets(fid); % 读取文件的第读取文件的第7行行 B = textscan(fid, %f %f %f, Coll
17、ectOutput, 1)B = 2x3 double fclose(fid); % 关闭文件关闭文件【例例2.1-6】调用调用textscan函数读取文件函数读取文件examp02_01.txt至至examp02_13.txt中的数据中的数据数据的导入与导出数据的导入与导出 谢中华谢中华, 天津科技大学数学系天津科技大学数学系. 2021-12-132021-12-13第二节第二节 把数据写入把数据写入TXT文件文件数据的导入与导出数据的导入与导出 谢中华谢中华, 天津科技大学数学系天津科技大学数学系. 2021-12-13MATLAB中写文本文件的常用函数中写文本文件的常用函数数据的导入与
18、导出数据的导入与导出 谢中华谢中华, 天津科技大学数学系天津科技大学数学系. 2021-12-132021-12-13一、调用一、调用dlmwrite函数写入数据函数写入数据调用格式:调用格式:dlmwrite(filename, M)dlmwrite(filename, M, D)dlmwrite(filename, M, D, R, C)dlmwrite(filename, M, attrib1, value1, attrib2, value2, )dlmwrite(filename, M, -append)dlmwrite(filename, M, -append, attribute-
19、value list)数据的导入与导出数据的导入与导出 谢中华谢中华, 天津科技大学数学系天津科技大学数学系. 2021-12-13dlmwrite函数支持的参数名与参数值列表函数支持的参数名与参数值列表数据的导入与导出数据的导入与导出 谢中华谢中华, 天津科技大学数学系天津科技大学数学系. 2021-12-132021-12-13% 定义复数矩阵定义复数矩阵 x=1.455390+1.360686i 8.692922+5.797046i 5.498602+1.449548i 8.530311+6.220551i3.509524+5.132495i 4.018080+0.759667i 2.3
20、99162+1.233189i 1.839078+2.399525i4.172671+0.496544i 9.027161+9.447872i 4.908641+4.892526i 3.377194+9.000538i;% 将复数矩阵将复数矩阵x写入文件写入文件examp02_09.txt,用逗号,用逗号(,)作分隔符,用作分隔符,用rn作换行作换行符符 dlmwrite(examp02_09.txt, x, delimiter, , newline, pc)【例例2.2-1】用逗号作为分隔符,调用用逗号作为分隔符,调用dlmwrite函数将如下复数矩函数将如下复数矩阵写入文件阵写入文件exa
21、mp02_09.txt数据的导入与导出数据的导入与导出 谢中华谢中华, 天津科技大学数学系天津科技大学数学系. 2021-12-132021-12-13二、调用二、调用fprintf函数写入数据函数写入数据调用格式:调用格式:count = fprintf(fid, format, A, )【例例】 % 在屏幕上显示一句话在屏幕上显示一句话 y = fprintf(1, 祝福我们伟大的新中国祝福我们伟大的新中国%d周岁生日快乐!周岁生日快乐!, 60)祝福我们伟大的新中国祝福我们伟大的新中国60周岁生日快乐!周岁生日快乐!y = 38数据的导入与导出数据的导入与导出 谢中华谢中华, 天津科技大
22、学数学系天津科技大学数学系. 2021-12-132021-12-13% 产生一个产生一个8行行5列的随机矩阵,其元素服从列的随机矩阵,其元素服从0,10上的均匀分布上的均匀分布 x = 10*rand(8,5); % 以写入方式打开文件,返回文件标识符以写入方式打开文件,返回文件标识符 fid = fopen(examp02_01.txt,wt); % 把矩阵把矩阵x以指定格式写入文件以指定格式写入文件examp02_01.txt fprintf(fid,%-f %-f %-f %-f %-f %-f %-f %-fn, x); fclose(fid); % 关闭文件关闭文件【例例2.2-2
23、】用用fprintf函数将数据写入文件函数将数据写入文件examp02_01.txt至至examp02_11.txt的代码的代码调用调用fprintf函数写入数据或在屏幕上显示数据时,函数写入数据或在屏幕上显示数据时,format参数指定的格式循参数指定的格式循环作用在矩阵的列上,原始矩阵的列在文件中或屏幕上就变成了行。环作用在矩阵的列上,原始矩阵的列在文件中或屏幕上就变成了行。数据的导入与导出数据的导入与导出 谢中华谢中华, 天津科技大学数学系天津科技大学数学系. 2021-12-132021-12-13第三节第三节 从从Excel文件中读取数据文件中读取数据数据的导入与导出数据的导入与导出
24、 谢中华谢中华, 天津科技大学数学系天津科技大学数学系. 2021-12-132021-12-13一、利用数据导入向导导入一、利用数据导入向导导入Excel文件文件数据的导入与导出数据的导入与导出 谢中华谢中华, 天津科技大学数学系天津科技大学数学系. 2021-12-132021-12-13二、调用二、调用xlsread函数读取数据函数读取数据调用格式:调用格式:num = xlsread(filename)num = xlsread(filename, -1)num = xlsread(filename, sheet)num = xlsread(filename, range)num =
25、xlsread(filename, sheet, range)num = xlsread(filename, sheet, range, basic)num = xlsread(filename, , functionhandle)num, txt= xlsread(filename, )num, txt, raw = xlsread(filename, )num, txt, raw, X = xlsread(filename, , functionhandle)xlsread filename sheet range basic数据的导入与导出数据的导入与导出 谢中华谢中华, 天津科技大学数
26、学系天津科技大学数学系. 2021-12-132021-12-13% 读取文件读取文件examp02_14.xls第第1个工作表中单元格个工作表中单元格A2:H4中的数据中的数据 num = xlsread(examp02_14.xls, A2:H4) % 返回读取的数据矩阵返回读取的数据矩阵numnum = 1 60101 6010101 NaN 0 63 63 2 60101 6010102 NaN 0 73 73 3 60101 6010103 NaN 0 0 0【例例2.3-1】用用xlsread函数的这种调用读取文件函数的这种调用读取文件examp02_14.xls第第1个工作表中区
27、域个工作表中区域A2:H4 的数据的数据数据的导入与导出数据的导入与导出 谢中华谢中华, 天津科技大学数学系天津科技大学数学系. 2021-12-132021-12-13第四节第四节 把数据写入把数据写入Excel文件文件数据的导入与导出数据的导入与导出 谢中华谢中华, 天津科技大学数学系天津科技大学数学系. 2021-12-132021-12-13一、调用一、调用xlswrite函数写数据到函数写数据到Excel调用格式:调用格式:xlswrite(filename, M)xlswrite(filename, M, sheet)xlswrite(filename, M, range)xlsw
28、rite(filename, M, sheet, range)status = xlswrite(filename, )status, message = xlswrite(filename, )xlswrite filename M sheet range数据的导入与导出数据的导入与导出 谢中华谢中华, 天津科技大学数学系天津科技大学数学系. 2021-12-132021-12-13% 生成一个生成一个10行行10列的随机矩阵,其元素服从列的随机矩阵,其元素服从0,1上的均匀分布上的均匀分布 x = rand(10); % 把矩阵把矩阵x写入文件写入文件examp02_15.xls的第的第2个工作表中的单元格区域个工作表中的单元格区域D6:M15,并返回操作信息并返回操作信息 s,t = xlswrite(examp02_
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 商业销售合同及补充协议
- 高中地理单元教学设计研究
- 2025-2030中国当归行业供需分析及发展前景研究报告
- 2025-2030中国工程设计行业市场发展分析及前景趋势与投资研究报告
- 体育管理课题研究报告范文
- 2025-2030中国垃圾车行业市场发展趋势与前景展望战略研究报告
- 农业产业结构调整策略研究报告
- 有孩子离婚协议合同
- 乡村产业联盟协议
- 企业资料存档协议
- 桥梁工程梁板的预制和安装监理实施细则
- 施工电梯租赁合同及安全协议
- 加油站临时用电专项方案
- 青岛农业大学毕业实习鉴定表
- MTBF测试验证规范文件和报告
- 广汽设计cs000t zn00z016车身密封条
- 2019第五版新版PFMEA 注塑实例
- (完整word版)计算机社团活动记录
- 水池满水试验记录表(自动计算)
- 2020年安徽省中考英语试题及参考答案与解析
- 八年级期末质量分析.ppt
评论
0/150
提交评论