destiny 发表于 2010-1-26 10:14

编程关于分段周期函数

有一个矩形波周期函数,周期为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内的整个函数的值,应该怎么做?
麻烦高人指点一二,谢过了。

ChaChing 发表于 2010-1-26 14:57

help pulstran

destiny 发表于 2010-1-26 22:13

LS的大侠,我看了好像也没明白,麻烦能不能说具体点,

ChaChing 发表于 2010-1-27 00:56

实在看不清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]
查看完整版本: 编程关于分段周期函数