所以我试图在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]
);
答案 0 :(得分:0)
我假设<div id='someID'>
<p>
<img style="" src="somesrc">
</p>
</div>
表示单位脉冲响应,并且您希望$("#someID p img").removeAttribute("style");
成为对方波的响应,是吗?如果是这样,你不想将ft
定义为单位脉冲响应和方波的卷积吗?
我对COMA不太熟悉所以我必须查找如何计算卷积。如果您同意所需要的内容,那么我们可以解决这个问题。
顺便说一下,如果你能准确地展示实际和预期结果是什么,而不是假设他们会弄明白,那么其他人会更好地理解问题。我能够弄明白,但总的来说,通过明确说明预期和实际情况,您可以更容易地让其他人帮助您。