在MATLAB中绘制多个数据集

时间:2015-11-19 01:15:42

标签: matlab plot

我有多天的电压和电流信号。时间矢量以秒为单位(SOD),电压和电流矢量分别以伏特和安培为单位。但是,每天的矢量数据是不同的长度。例如,对于时间和电压/电流,周一数据可能是1x100000,对于时间和电压/电流,周二可能是1x50000。为了进行比较,我被要求在同一图上绘制不同日期的数据。我尝试使用plot(x1,y1,x2,y2)方法,但由于矢量长度不同,这显然不起作用。我尝试插值到更大的数据集,但后来意识到我将得到结果上的所有NaNs,因为时间上没有重叠。我没有想法,迫切需要帮助。

修改 我想我忘了提到我想以某种方式在同一个图中将它们叠加在另一个上面并且不使用子图。

1 个答案:

答案 0 :(得分:1)

对于任何n(例如n或{{1},听起来你想要一个长度为n=100000的数据向量,我猜测,24小时= 86400秒}})。假设原始数据是统一采样的,这应该可以解决问题:

n=50000

如果没有统一采样,我们仍然可以使其工作:

x1=linspace(0,86400,length(x1));
x2=linspace(0,86400,length(x2));
plot(x1,y1,'r-',x2,y2,'b-');