八度-如何绘制“无限”(为我定义[0:35916]上的函数)锯齿函数

时间:2019-02-04 20:56:19

标签: octave

由于下面的代码实际上有效,我知道如何绘制锯齿函数(感谢另一个论坛),但是仅在域[0:10]上绘制:

t=0:0.04:10;
A=1;
T=1;
rho= mod(t * A / T, A);
plot(t,rho)

A =振幅,T =周期,t =时间间隔。 问题是我需要在域[0:35916]上使用相同的功能,但是当我尝试修改此代码来做到这一点(例如,通过延长时间间隔)时,出现错误,并且我不明白为什么。 / p>

错误:

  

plt2vv:矢量长度必须匹配错误:在487行第5列从plt> plt2vv调用plt>在246行第14列的plt2在第113行第17列的plt在第222行第10列绘制

1 个答案:

答案 0 :(得分:2)

只需将间隔的原始上限从10修改为35916,即可达到目的:

t=0:0.04:35916;
A=1;
T=1;
rho= mod(t * A / T, A);
plot(t,rho)

上面的代码产生以下图像:

enter image description here

当然,您可以根据自己的需要调整AT