yemulg 发表于 2007-6-8 23:17

求助_关于三角波和方波的产生方法

初学Matlab,rt,今要用lsim(G,u t)命令求系统对输入u的响应,u若为三角波和方波,在令
t=后,如何确定u的表达式,有没有通用的方法,即时间区段t变为(x为任意实数)后仍然要适用。谢谢了

eight 发表于 2007-6-8 23:22

原帖由 yemulg 于 2007-6-8 23:17 发表 http://www.chinavib.com/forum/images/common/back.gif
初学Matlab,rt,今要用lsim(G,u t)命令求系统对输入u的响应,u若为三角波和方波,在令
t=后,如何确定u的表达式,有没有通用的方法,即时间区段t变为(x为任意实数)后仍然要适用。谢谢了

help gensig

yemulg 发表于 2007-6-8 23:32

谢谢了,=gensig('square',10,100,0.01);类似的命令可以产生方波,请问三角波有类似的命令吗?

eight 发表于 2007-6-8 23:38

三角波:

function x = triang(N,p)
% generates a triangular waveform
%
% inputs :   - N : # of data samples
%            - p : period
%
% output :   - x : signal

K = ceil(N/(2*p-2));
w = zeros(1,K*(2*p-2)+1);
rp = linspace(-1,1,p);
rn = linspace(1,-1,p);
r = ;
for k = 1:K
w(1+(k-1)*(2*p-2):1+k*(2*p-2)) = r;
end
x = w(1:N);

[ 本帖最后由 eight 于 2007-6-8 23:47 编辑 ]

yemulg 发表于 2007-6-9 13:28

回复 #4 eight 的帖子

很好的函数,谢谢了
页: [1]
查看完整版本: 求助_关于三角波和方波的产生方法