声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1095|回复: 3

[编程技巧] 编程关于分段周期函数

[复制链接]
发表于 2010-1-26 10:14 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

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

使用道具 举报

发表于 2010-1-26 14:57 | 显示全部楼层
help pulstran
 楼主| 发表于 2010-1-26 22:13 | 显示全部楼层
LS的大侠,我看了好像也没明白,麻烦能不能说具体点,
发表于 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([0,0.3,-inf,inf])
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-12-27 18:37 , Processed in 0.106017 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表