主题:把一个.txt文本文件读入到matlab,一次只读其中的一个值,怎么做?
bl1983126
[专家分:0] 发布于 2008-04-28 15:56:00
现有一个文本文件,里面有一个一维的数组比如说y=[2 4 7 4 1],现在要把y的各个元素读入到matlab,每次只读一个值,且按顺序读取,有什么命令吗?第一次读入‘2’,第二次读入‘4’,以此类推,谢谢![em2]
回复列表 (共1个回复)
沙发
yafei75 [专家分:120] 发布于 2008-04-29 15:25:00
fid=fopen('1.txt','r');
for m=1:4;
a(m)=str2num(fread(fid,1,'*char',1));
end
fclose(fid);
这对你的数据格式要求比较高,看你的格式相应的改下吧。
这样可以,但是这样不好!还不如直接用load呢。
比如a=load('1.txt') ,然后再取a的各个元素呢。
当然a=fscanf(fid,'%d',1);这也是可以的。
但愿对你有帮助。
我来回复