我有如下图的一个Excel数据表,里面的数据行数是未知不定的,第一列是数据,第二列是时间。我需要用Matlab来读取Excel的数据并把读到的数据绘图出来。具体要求是:数据的格式是aaabbbcccdf,Matlab读取数据后,把这一行的数据分割成aaa,bbb,ccc三组数据,df两个数据不需要;最后再把每一行的数据aaa,bbb,ccc分别用曲线画出来。也就是说我的每一行数据是11个,我要把每一行的前面三个数据分割出来作为新的一串数据,把第4-6位,第7-9位数据分别作为新的一串数据。谢谢,若答案不错,可以追加悬赏。
[num txt rval]=xlsread('data.xlsx','TestSheet','A:A'); for i=2:length(txt)tmp=char(txt(i));val(i-1,1)=str2num(tmp(1:3));val(i-1,2)=str2num(tmp(4:6));val(i-1,3)=str2num(tmp(7:9));end for i=1:3subplot(3,1,i);plot(val(:,i));title([num2str(i*3-2) '`' num2str(i*3)]);end 追问 谢谢你,只要改下里面的数据就可以了。很好的解决了我的问题。