满意答案
khvc9913
2013.11.18
采纳率:53% 等级:12
已帮助:9074人
看看是不是你要的结果
基本思路就是把数据保存在一个矩阵里 然后循环判断是序号行还是具体数据行 然后分别保存
在matlab7下调试通过 注意第一行代码修改你自己的文件路径
AllData=textread('C:\Documents and Settings\Administrator\桌面\testBaidu.txt');
DataNum=AllData(1,1); %数据总个数
lineNum=size(AllData);
lineNum=lineNum(1,1); %数据文件总行数
A={[]};
ArrNo=1; %数组序号
i=1;
% ArrNo=1;
while(i
tem=0;
for ii=i+2:i+1+AllData(i+1,2);
tem=tem+1;
A{ArrNo}(tem,:)= AllData(ii,:); %,
end
str=strcat(strcat('第',num2str(ArrNo)),'组数据为:');
disp(str);
A{ArrNo}
figure(ArrNo);
x=A{ArrNo}(:,1)';
y=A{ArrNo}(:,2)';
plot(x,y);
ArrNo=ArrNo+1;
i=ii;
end追答: 啊 一起显示啊.那这样 在程序最后加如下:
B=[];
for iii=1:ArrNo-1;
B=[B;A{iii}];
end
plot(B(:,1),B(:,2),'+r');grid on;
00分享举报