matlab中的数据导入和导出.doc_第1页
matlab中的数据导入和导出.doc_第2页
matlab中的数据导入和导出.doc_第3页
matlab中的数据导入和导出.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

matlab中的数据导入和导出 Matlab提供了从磁盘文件或剪贴簿转载数据至工作区(数据导入)和将工作区变量存入磁盘文件(数据导出)的多种途径。 最简单的办法是使用界面导入向导,打开文件菜单中的导入数据而后按提示操作。Matlab支持的主要数据文件类型和对应函数如下: 导入文本文件 文本文件需要具备统一的行列模式,使用分隔符作为数据项间隔,这些分隔符包括空格、逗号、tab、分号或其它。数据文件可能附带标题行和行列头标签。 数值数据 对于数值数据可以直接使用load函数装载,例如my_data.txt中数据如下: 1 2 3 4 5 6 7 8 9 10 命令A = load(my_data.txt)装载该文本文件数据。 如果数值数据使用其它分隔符,可以使用dlmread读入,假设my_data.txt中数据如下: 7.2;8.5;6.2;6.6 5.4;9.2;8.1;7.2 命令A = dlmread(my_data.txt, ;)读入该数据。 包含行列标签的数值数据 例如: Grade1 Grade2 Grade3 78.8 55.9 45.9 99.5 66.8 78.0 89.5 77.0 56.7 fid = fopen(grades.dat, r); grades = textscan(fid, %f %f %f, 3, headerlines, 1); fclose(fid); 包含字符和数值的混合数据 使用textread函数读入。 导出文本文件 save函数 A = 1 2 3 4 ; 5 6 7 8 ; save my_data.out A ASCII dlmwrite函数 dlmwrite(my_data.out,A, ;) MS-Excel电子表格文件 xlsinfo获得文件信息 使用命令type, sheets = xlsfinfo(filename)返回文件类型type和工作表信息。如:type, sheets = xlsfinfo(tempdata.xls) Xlswrite导出数据 d = Time, Temp; 12 98; 13 99; 14 97 命令xlswrite(tempdata.xls, d, Temperatures, E1)将单元格数组d的数据写出至tempdata.xls文件,新建工作表Temperatures,从该工作表的E1单元格开始写入。 Xlsread读入数据 ndata = xlsread(tempdata.xls, Temperatures) ndata, headertext = xlsread(tempdata.xls, Temperatures 0matlab 中如何读取文本文件假定名为 test.txt 的文件中以下为文件内容 你好,我的数据 欢迎来到 百思论坛 1 11 111 1111 2 22 222 2222 3 33 333 3333 4 44 444 4444 5 55 555 5555 这样的文件怎么读入数据呢? 方法有多种,现举两个比较简单实用的。 方法一: 在文件菜单中选择 file/import data,按照提示进行操作至结束。 在 command 窗口中输入 whos Name Size Bytes Class data 5x4 160 double array textdata 4x1 300 cell array Grand total is 54 elements using 460 bytes data data = 1 11 111 1111 2 22 222 2222 3 33 333 3333 4 44 444 4444 5 55 555 5555 textdata textdata = 你好 欢迎来到 百思论坛 方法二: a1,a2,a3,a4=textread(test1.txt,%s%s%s%s,headerlines,4) 说明:%s可以是其他形式,跟读入的数据类型有关,比如这里也可以用%n,%f等。 这里%s的个数和a1,a2,a3,a4对应。 a1,a2,a3,a4=textread(test1.txt,%s%s%s%s,headerlines,4) a1 = 1 2 3 4 5 a2 = 11 22 33 44 55 a3 = 111 222 333 444 555 a4 = 1111 2222 3333 4444 5555 因以字符串的形式读入,所以有。 文件内容形式二(假定文件名为test2.txt): 你好 1 11 111 1111 欢迎来到 2 22 222 2222 百思论坛 3 33 333 3333 4 44 444 4444 5 55 555 5555 说明:这种内容格式的文件用上面的方法是不行的。 以下是由chinamaker编写的一种方法: fidin=fopen(test2.txt); % 打开test2.txt文件fidout=fopen(mkmatlab.txt,w); % 创建MKMATLAB.txt文件 while feof(fidin) % 判断是否为文件末尾 tline=fgetl(fidin); % 从文件读行

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论