回 帖 发 新 帖 刷新版面

主题:把一个.txt文本文件读入到matlab,一次只读其中的一个值,怎么做?

现有一个文本文件,里面有一个一维的数组比如说y=[2 4 7 4 1],现在要把y的各个元素读入到matlab,每次只读一个值,且按顺序读取,有什么命令吗?第一次读入‘2’,第二次读入‘4’,以此类推,谢谢![em2]

回复列表 (共1个回复)

沙发

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);这也是可以的。
但愿对你有帮助。

我来回复

您尚未登录,请登录后再回复。点此登录或注册