【问题标题】:How to get a vector or matrix output to workspace using simulink?如何使用 simulink 将向量或矩阵输出到工作区?
【发布时间】:2019-04-29 04:28:03
【问题描述】:

我认为这是一件相当简单的事情,但我似乎无法获得我正在寻找的正确输出。我正在使用矩阵来表示 simulink 中的状态空间模型,并且我正在尝试将我的状态输出到工作区,

它是一个简单的 4x1 向量,我尝试只使用常规的“到工作区”块,但它似乎连接到 2d 或 3d 向量..

我想要一个 tx4 矩阵输出,我可以参考第一个状态并绘制所有模拟时间 (t),如 x(:,1)、第二个状态 x(:,2) 等...

【问题讨论】:

    标签: matlab vector simulink state-space


    【解决方案1】:

    您可以在To Workspace 块中设置save format。默认设置为timeseries,但您可以将其设置为Array

    查看 Array 设置的文档:

    如果输入信号是标量或向量,则每个输入样本都作为数组的一行输出。假设输出数组的名称是simout。那么simout(1,:)对应第一个样本,simout(2,:)对应第二个样本,以此类推。

    您希望第一个维度不是时间,而是您的状态向量,因此转置 simout 应该可以解决问题。

    simout = simout.';    % or tranpose(simout);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-09
      • 2021-04-25
      • 1970-01-01
      • 2016-04-22
      • 1970-01-01
      • 2015-04-23
      相关资源
      最近更新 更多