是否可以在不进行插值的情况下绘制数据序列? 我希望保留一个数据点的值,直到下一个数据点的值出现。
例如:
我有我的时间向量
time = [1 2 3 4 5 6]
并且 datapoints =[3 0 1 4 5 6]
我希望我的图表在时间(1)到时间(2)的线是3,然后在时间(2)改变以取值0。 基本上,在时间2对应的情况下,我的图应该同时采用值3和0(跳跃不连续)...
我希望我表达清楚了。
是否可以在不进行插值的情况下绘制数据序列? 我希望保留一个数据点的值,直到下一个数据点的值出现。
例如:
我有我的时间向量
time = [1 2 3 4 5 6]
并且 datapoints =[3 0 1 4 5 6]
我希望我的图表在时间(1)到时间(2)的线是3,然后在时间(2)改变以取值0。 基本上,在时间2对应的情况下,我的图应该同时采用值3和0(跳跃不连续)...
我希望我表达清楚了。
time=[1 2 3 4 5 6];
datapoints = [3 0 1 4 5 6];
stairs(time,datapoints)
祝你好运!
您需要复制时间和数据点,并将它们平移以获得阶梯式图形:
time = [1 2 3 4 5 6];
datapoints =[3 0 1 4 5 6];
datapoints = [datapoints, datapoints];
[time, idx] = sort([time, time]);
time(1) = [];
datapoints = datapoints(idx);
datapoints(end) = [];
plot(time,datapoints)