编程关于分段周期函数
有一个矩形波周期函数,周期为T_sp=0.028s,c_sp=1.78当 t(i)>=0+n*T_sp && t(i)<=(2-c_sp)*T_sp+n*T_sp 时, k_pis(i)=k_mpis-k_a(1);
否则,k_pis(i)=k_mpis+k_a(1);
其中k_mpisk_a(1)均为已知。
我编程求得一个周期内的值了
t=0:0.0001:T_sp;
N=length(t);
n=0;
for i=1:N
if t(i)>=0+n*T_sp && t(i)<=(2-c_sp)*T_sp+n*T_sp
k_pis(i)=k_mpis-k_a(1);
else
k_pis(i)=k_mpis+k_a(1);
end
end
plot(t,k_pis)
但是我想求得在10s内的整个函数的值,应该怎么做?
麻烦高人指点一二,谢过了。 help pulstran LS的大侠,我看了好像也没明白,麻烦能不能说具体点, 实在看不清LZ要的范围, 自己更改设定值
T_sp=0.03; k_mean=10; k_var=3; t_final=10;
t=0:0.001:t_final; d=T_sp*5/6:T_sp:t_final;
y=pulstran(t,d,'rectpuls',T_sp/3); k_pis=2*k_var*y+k_mean-k_var;
plot(t,k_pis,'o'); axis()
页:
[1]