Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在matlab中已存在的直线上填充点_Matlab_Fill - Fatal编程技术网

在matlab中已存在的直线上填充点

在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'); 这段代码创建了三角形表单,但在每个三角形的顶端只有数据图。我想要更多沿着三角形线

我试图在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');
这段代码创建了三角形表单,但在每个三角形的顶端只有数据图。我想要更多沿着三角形线的数据图

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

这就是我得到的: