lililxf 发表于 2006-5-26 17:24

紧急呼救,关于MATLAB画图的一些问题

如文件里面的图,我想画成这样的一幅图画,我现在有的数据是每天2880个数据(隔30秒一个),总共有一年的,首先我不知道怎么把这些数据分月求月中值,其次分出来以后怎么把横坐标轴改成如图所示的,请教高手!

这种图形要怎么画啊?

edwardflr 发表于 2006-5-26 17:31

文件里没有图啊,你是不是搞错了?求中值这个用excel很好做,在matlab里是用mean函数,但是我还是不太清楚如何把数据导入matlab。

ericlin 发表于 2006-5-27 10:29

我试试

先把数据导入MATLAB,用xlsread;
假定s为一月一号的数据(2880)个,则先将每小时的总数加起来得到s11一月一号的数据(24个):
for i=1:24
s11(i)=sum(s(120*(i-1)+1):s(120*(i-1))+120))
end以此类推……
则一月份的数据为s1=,以此类推……
如果你的平均值是指一个月中一天总数平均值的话,一月的平均值就是mean(s1);
然后画图:
figure;plot(1:24,s1);hold on;plot(25:48,s2);hold on;...;plot(265:288,s12);hold off;
图形出来后,在edit菜单的figure propertion中可以改X坐标的每一个值,可以改每条线的颜色;可以改是否显示大小栅格。
页: [1]
查看完整版本: 紧急呼救,关于MATLAB画图的一些问题