matlab读取txt文档数据

来源:百度知道 编辑:UC知道 时间:2024/06/20 18:14:37
请教matlab大手,指导下,我想从txt文档中读取数据,数据格式是
aa bb cc dd
A 2 5 8
B 6 4 7
C 10 3 6
D 14 2 5
请把第一行放到一个数组或者矩阵里面去,以后可以引用。
第一列中除去第一个元素放到一个数组或者矩阵中去,以后也要引用。
把剩下的数值数据放到一个矩阵中去,以后就可以计算了!!
谢谢各位大虾帮忙啊!!
急需帮助!!!

a=importdata('*.txt');%%%*为你所存的文件名
a1=a.data;%%%文件中的数字,即矩阵[2 5 8;6 4 7;10 3 6;14 2 5]
a2=a.textdata;%%%文件中的非数字
%%%其中a2(1,:)=[aa bb cc dd];a2(2,1)=A;a2(3,1)=B;a2(4,1)=C;a2(5,1)=D

希望对你有帮助

clear
clc

fid=fopen('a.txt','r');
a=fread(fid);
label=1;
la=1;
la2=1;
label2=1;
la3=1;
for i=1:length(a)
%%第一行
if a(i)>=97&&a(i)<=123
l1(label,la)=setstr(a(i));
la=la+1;
end
if a(i)==32
label=label+1;
la=1;
end
%%第一列
if a(i)>=65&&a(i)<=91
l2(la2)=setstr(a(i));
la2=la2+1;
end

end

以上为第一列 第一行的,具体的数据,你自己再看下吧。
也许有更好的方法 可是我不知道。

我记不太清楚了,你在MATLAB软件的命令窗口中输入:
help load
在点击蓝色的链接,查看load的用法,相信你能看懂。