011. 数据的读写、导入及导出在编写一个程序时,经常需要从外部导入数据,或者将程序运行的结果保存为文件。一、*.txt或*.dat数据的导入与导出load函数——数值数据(格式一致)导入注:load函数可以导入.mat文件,也可以导入变量Load(‘1.mat’,’y’)例1.‘examp01.txt’文件如下:1.6218e-005 6.0198e-005 4.5054e-005 8.2582e-005 1.0665e-005 8.6869e-0057.9428e-005 2.6297e-005 8.3821e-006 5.3834e-005 9.6190e-005 8.4436e-0063.1122e-005 6.5408e-005 2.2898e-005 9.9613e-005 4.6342e-007 3.9978e-0055.2853e-005 6.8921e-005 9.1334e-005 7.8176e-006 7.7491e-005 2.5987e-0051.6565e-005 7.4815e-005 1.5238e-005 4.4268e-005 8.1730e-005 8.0007e-005代码:x1 = load(examp01.txt) ;% 用load函数载入文件examp01.txt中的数据x1 = load(examp01.txt, -ascii); % 用-ascii选项强制以文本文件方式读取数据load(examp01.txt); %载入数据给变量examp01运行结果:x1 = 1.0e-004 * 0.1622 0.6020 0.4505 0.8258 0.1066 0.8687 0.7943 0.2630 0.0838 0.5383 0.9619 0.0844 0.3112 0.6541 0.2290 0.9961 0.0046 0.3998 0.5285 0.6892 0.9133 0.0782 0.7749 0.25990.1657 0.7481 0.1524 0.4427 0.8173 0.8001例2.‘examp02.txt’文件如下:9.5550 2.7027, 8.6014; 5.6154* 3.45320.9223 0.9284, 1.4644; 3.6703* 2.21345.5557 7.2288, 4.3811; 6.4703* 4.78564.7271 9.9686, 6.1993; 9.6416* 0.6866代码:x1 = load(examp02.txt) % 用load函数载入文件examp02.txt中的数据x1 = load(examp02.txt, -ascii); % 用-ascii选项强制以文本文件方式读取数据运行结果:x = 9.5550 2.7027 8.6014 5.6154 3.4532 0.9223 0.9284 1.4644 3.6703 2.2134 5.5557 7.2288 4.3811 6.4703 4.7856 4.7271 9.9686 6.1993 9.6416 0.6866dlmread函数——有统一分隔符的数值数据导入语法:M = dlmread(‘文件名’,‘分隔符’,‘读取范围’)例3.(带标题行)‘examp03.txt’文件如下:这是2行头文件,你可以选择跳过,读取后面的数据。1.096975, 0.635914, 4.045800, 4.483729, 3.658162, 7.6350466.278964, 7.719804, 9.328536, 9.727409, 1.920283, 1.3887426.962663, 0.938200, 5.254044, 5.303442, 8.611398, 4.848533代码:x = dlmread(examp03.txt, ,, 2,0); %调用dlmread函数读取文件examp02.txt中的数据,用逗号(,)作分隔符,设定读取的初始位置:2行0列之后的数据运行结果:x = 1.0970 0.6359
原创力文档

文档评论(0)