需要帮助matlab

时间:2013-07-08 19:27:45

标签: matlab simulink

这个数字说明了我的问题:

enter image description here

t (在 X1 计算中)值从 0 变为 e tz 。如果其值达到 e tz ,则必须一次又一次从 0 开始。
这种情况必须在模拟过程中继续(我需要一个循环!)。但是, t 是模拟时间,我不能强迫它为零。所以也许我需要一个平行的时间来模拟时间,但我不知道如何创建它。

1 个答案:

答案 0 :(得分:1)

使用模运算符。

http://www.mathworks.com/help/matlab/ref/mod.html

例如:

X1 = abs((mod(t,e*tz)-e*tz/2)/(1.125*c*tz))

这部分:

mod(t,e*tz)

将> = 0且< e * tz并将重复您想要的方式。

将来,请为您的问题提供更好的标题。此外,提供代码的屏幕截图不是包含代码的首选方式。