从matlab中的脉冲或阶梯图函数中获取x和z轴值

时间:2016-10-18 11:02:21

标签: matlab

我在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)

情节是:

enter image description here

现在我已经绘制了系统的响应,我正在尝试将x和y轴值导入Matlab工作区,以便我可以继续进一步处理。

有人能告诉我绘制函数的这种反向方法如何在这里工作吗?

1 个答案:

答案 0 :(得分:0)

impulsestep可以使用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的长度)×(状态数)×(输入的数量)