用MATLAB怎样输出边长是0.1的三角波?
答案:1 悬赏:0 手机版
解决时间 2021-02-05 07:25
- 提问者网友:爱了却不能说
- 2021-02-04 23:45
用MATLAB怎样输出边长是0.1的三角波?
最佳答案
- 五星知识达人网友:愁杀梦里人
- 2021-02-05 00:56
使用sawtooth函数
sawtooth(x,width);三角波函数,width=1时产生锯齿波,width=0.5时产生标准对称三角波;
自己编的参考程序:
t = 0:0.01:1;
x = 0.1*abs(sawtooth(10*pi*(t+0.05),0.5));
plot(t,x);
axis([0 1 0 0.1]);追问不好意思啊,我可以问一下,你为什么用10*pi,还有abs是什么意思?我尝试了一下没有abs的话,是一些间隔性三角波?追答abs是求绝对值,三角波函数默认输出有正有负,加绝对值负值取正。10*pi是因为t取值步长是0.01,有不同的编程方法,答案不唯一。程序输出是这样的,只是纵坐标我也不知道该怎么改。
sawtooth(x,width);三角波函数,width=1时产生锯齿波,width=0.5时产生标准对称三角波;
自己编的参考程序:
t = 0:0.01:1;
x = 0.1*abs(sawtooth(10*pi*(t+0.05),0.5));
plot(t,x);
axis([0 1 0 0.1]);追问不好意思啊,我可以问一下,你为什么用10*pi,还有abs是什么意思?我尝试了一下没有abs的话,是一些间隔性三角波?追答abs是求绝对值,三角波函数默认输出有正有负,加绝对值负值取正。10*pi是因为t取值步长是0.01,有不同的编程方法,答案不唯一。程序输出是这样的,只是纵坐标我也不知道该怎么改。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯