如何用matlab表示一个三角波 并对其积分?

如题所述

用函数法表示。

t=0:pi/8:10*pi; %最简单的三角波,z=sawtooth(t,0.5);plot(t,z);

可以用matlab的gensig()函数,来产生矩形波,即

[u,t]=gensig('square',4,10) %产生信号时间区间为4,采样周期为10的矩形波

可以用matlab的sawtooth()函数,来产生三角波,即

x = sawtooth(2*pi*50*t) %产生三角波

实现代码:

figure(1) %

sys=tf([3,10],[1,10,40,100])

[u,t] = gensig('square',4,10);

lsim(sys,'k',u,t)

hold on;plot(t,u,'-.')

figure(2) %

T = 10*(1/50);

Fs = 1000;

dt = 1/Fs;

t = 0:dt:T-dt;

x = sawtooth(2*pi*50*t);

plot(t,x)

温馨提示:答案为网友推荐,仅供参考
相似回答