用matlab读取excel数据并把对应的数据分别画出曲线图
我有如下图的一个Excel数据表,里面的数据行数是未知不定的,第一列是数据,第二列是时间。我需要用Matlab来读取Excel的数据并把读到的数据绘图出来。具体要求是:数...
我有如下图的一个Excel数据表,里面的数据行数是未知不定的,第一列是数据,第二列是时间。我需要用Matlab来读取Excel的数据并把读到的数据绘图出来。具体要求是:数据的格式是aaabbbcccdf,Matlab读取数据后,把这一行的数据分割成aaa,bbb,ccc三组数据,df两个数据不需要;最后再把每一行的数据aaa,bbb,ccc分别用曲线画出来。也就是说我的每一行数据是11个,我要把每一行的前面三个数据分割出来作为新的一串数据,把第4-6位,第7-9位数据分别作为新的一串数据。
谢谢,若答案不错,可以追加悬赏。 展开
谢谢,若答案不错,可以追加悬赏。 展开
1个回答
2014-12-30
展开全部
[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:3
subplot(3,1,i);
plot(val(:,i));
title([num2str(i*3-2) '`' num2str(i*3)]);
end
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:3
subplot(3,1,i);
plot(val(:,i));
title([num2str(i*3-2) '`' num2str(i*3)]);
end
追问
谢谢你,只要改下里面的数据就可以了。很好的解决了我的问题。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询