来自Maxima的Matlab上的等效lsim函数

时间:2018-05-04 01:45:32

标签: matlab simulation maxima

所以我试图在Maxima上找到 lsim 函数的等价物,试图重现这个例子的结果:https://www.mathworks.com/help/control/ref/lsim.html。我正在使用COMA库,定义了一个方波函数,并使用与上面链接的第一个示例相同的传递函数,使用plot2d,但结果与预期完全不同。任何人都知道 lsim 在Maxima上使用的类似形式吗?

我的千里马代码:

load(coma);

h(t) := (1 + signum(t))/2;
unitBox(t) := h(t+1/2) - h(t - 1/2);
squareWave(t, t0, p, d) :=
       unitBox(mod((t-t0)/p,1)/2/d);
ft(t) := ilt((s-1)/(s^2+s+5), s, t);

resp(t) := ft(t)*squareWave(t,0,4,0.5);
plot2d(
  resp(t),
  [t,0,15]
);

1 个答案:

答案 0 :(得分:0)

我假设<div id='someID'> <p> <img style="" src="somesrc"> </p> </div> 表示单位脉冲响应,并且您希望$("#someID p img").removeAttribute("style");成为对方波的响应,是吗?如果是这样,你不想将ft定义为单位脉冲响应和方波的卷积吗?

我对COMA不太熟悉所以我必须查找如何计算卷积。如果您同意所需要的内容,那么我们可以解决这个问题。

顺便说一下,如果你能准确地展示实际和预期结果是什么,而不是假设他们会弄明白,那么其他人会更好地理解问题。我能够弄明白,但总的来说,通过明确说明预期和实​​际情况,您可以更容易地让其他人帮助您。