我在Matlab中有一个模型/系统,我可以使用脉冲或步进函数来找出该系统的脉冲或阶跃响应。
系统示例:
a = [-0.5572 -0.7814;0.7814 0];
b = [1 -1;0 2];
c = [1.9691 6.4493];
sys = ss(a,b,c,0);
impulse(sys)
情节是:
现在我已经绘制了系统的响应,我正在尝试将x和y轴值导入Matlab工作区,以便我可以继续进一步处理。
有人能告诉我绘制函数的这种反向方法如何在这里工作吗?
答案 0 :(得分:0)
impulse
和step
可以使用with two or three output arguments:
[y,t] = impulse(sys);
figure
plot(t,y(:,:,1),t,y(:,:,2));
[y,t] = step(sys);
figure
plot(t,y(:,:,1),t,y(:,:,2));
仅适用于状态空间模型:
[y,t,x] = impulse(sys)
(t的长度)×(输出的数量)×(输入的数量) 并且
y(:,:,j)
给出对进入第j个输入通道的脉冲干扰的响应。同样,x的尺寸也是 (t的长度)×(状态数)×(输入的数量)