我有这段代码,我想做的是填充这个用时间序列制作的函数图。我尝试了完整和区域方法,但没有成功实施它们。我还尝试使用 TP1out 而不是 TP1 进行绘图,但是这样做我失去了 ZOH 插值并且图形变为线性。如果有人知道如何解决这个问题,我将不胜感激。
TP1out = [1 0 0 1 0];
time = 0:4;
TP1 = timeseries(TP1out,time,'name','task 1');
TP1.DataInfo.Interpolation = tsdata.interpolation('zoh');
plot(TP1), grid on
axis([0 4 0 1.5])
我知道这很愚蠢,但我尝试了很多东西,比如:
>> area(TP1)
Undefined function 'real' for input arguments of type
'timeseries'.
Error in xychk (line 48)
x = real(y); y = imag(y);
Error in area (line 45)
[msg,x,y] = xychk(args{1:nargs},'plot');
>> area(time,TP1)
Error using specgraph.areaseries/set
Array must be numeric or logical.
Error in specgraph.areaseries (line 40)
set(h,args{:})
Error in area (line 83)
h = [h
specgraph.areaseries('YData',datachk(y(:,k)),
...
>> area(time,TP1.Data)
Error using area (line 46)
Inputs must be 2-D.