资源描述:
《matlab中数据导入和导出》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、matlab中的数据导入和导出Matlab提供了从磁盘文件或剪贴簿转载数据至工作区(数据导入)和将工作区变量存入磁盘文件(数据导出)的多种途径。最简单的办法是使用界面导入向导,打开文件菜单中的导入数据而后按提示操作。Matlab支持的主要数据文件类型和对应函数如下:导入文本文件文本文件需要具备统一的行列模式,使用分隔符作为数据项间隔,这些分隔符包括空格、逗号、tab、分号或其它。数据文件可能附带标题行和行列头标签。数值数据对于数值数据可以直接使用load函数装载,例如my_data.txt中数据如下:12345678910命令A=l
2、oad('my_data.txt')装载该文本文件数据。如果数值数据使用其它分隔符,可以使用dlmread读入,假设my_data.txt中数据如下:7.2;8.5;6.2;6.65.4;9.2;8.1;7.2命令A=dlmread('my_data.txt',';')读入该数据。包含行列标签的数值数据例如:Grade1Grade2Grade378.855.945.999.566.878.089.577.056.7fid=fopen('grades.dat','r');grades=textscan(fid,'%f%f%f',3,'
3、headerlines',1);fclose(fid);包含字符和数值的混合数据使用textread函数读入。导出文本文件save函数A=[1234;5678];savemy_data.outA–ASCIIdlmwrite函数dlmwrite('my_data.out',A,';')MS-Excel电子表格文件xlsinfo获得文件信息使用命令[type,sheets]=xlsfinfo(filename)返回文件类型type和工作表信息。如:[type,sheets]=xlsfinfo('tempdata.xls')Xlswrit
4、e导出数据d={'Time','Temp';1298;1399;1497}命令xlswrite('tempdata.xls',d,'Temperatures','E1')将单元格数组d的数据写出至tempdata.xls文件,新建工作表'Temperatures',从该工作表的E1单元格开始写入。Xlsread读入数据ndata=xlsread('tempdata.xls','Temperatures')[ndata,headertext]=xlsread('tempdata.xls','Temperatures'0matlab中如
5、何读取文本文件假定名为test.txt的文件中以下为文件内容"你好,我的数据欢迎来到百思论坛www.baisi.net11111111112222222222333333333344444444445555555555"这样的文件怎么读入数据呢?方法有多种,现举两个比较简单实用的。方法一:在文件菜单中选择file/importdata,按照提示进行操作至结束。在command窗口中输入>>whosName Size Bytes Classdata
6、5x4 160 doublearraytextdata 4x1 300 cellarrayGrandtotalis54elementsusing460bytes>>datadata= 1 11 111 1111 2 22 222 2222 3
7、 33 333 3333 4 44 444 4444 5 55 555 5555>>textdatatextdata= '你好' '欢迎来到' '百思论坛' 'www.baisi.net'方法二:[a1,a2,a3,a4]=textread('test1.txt','%s%s%s%s','headerlines',4)说明:%s
8、可以是其他形式,跟读入的数据类型有关,比如这里也可以用%n,%f等。这里%s的个数和[a1,a2,a3,a4]对应。>>[a1,a2,a3,a4]=textread('test1.txt','%s%s%s%s','headerline