在matlab中已存在的直线上填充点
我试图在matlab中创建一个具有相等上升和下降斜率的三角形波。 我搜索了abit,找到了一个代码示例:在matlab中已存在的直线上填充点,matlab,fill,Matlab,Fill,我试图在matlab中创建一个具有相等上升和下降斜率的三角形波。 我搜索了abit,找到了一个代码示例: n=input ('Enter the length of the sequence N= '); t=0:n; y=(-1).^t; stem(t,y); ylabel ('Amplitude'); xlabel ('Time Index'); TITLE ('Triangular waveform'); 这段代码创建了三角形表单,但在每个三角形的顶端只有数据图。我想要更多沿着三角形线
n=input ('Enter the length of the sequence N= ');
t=0:n;
y=(-1).^t;
stem(t,y);
ylabel ('Amplitude');
xlabel ('Time Index');
TITLE ('Triangular waveform');
这段代码创建了三角形表单,但在每个三角形的顶端只有数据图。我想要更多沿着三角形线的数据图
matlab中是否有任何函数可以在图形中绘制的线之间以特定宽度填充数据点?
如果没有,我应该如何解决这个问题?您需要线性插值:
t2 = 0:0.5:n;
y2 = interp1(t, y, t2);
其中t
和y
是示例中的数组。对于t2
,您可以使用任意大小的间隔:
t2 = 0:0.1:n;
例如。更改
t=0:n代码>至t=0:0.1:n代码>和y=(-1)。^t代码>到y=2*abs(mod(t,2)-1)-1代码>
这就是我得到的: