首页 > 解决方案 > 如何将工作空间中的向量导入 Matlab 中的 Simulink?

问题描述

我想将大小为 800000*1 的一维数组从工作区导入 simulink。然而,像“Simin”这样的块需要一个二维矩阵作为输入。我应该使用另一个块吗?使用 simin 块导入向量时出现以下错误:

在“G711decoder/From Workspace”中指定为工作区输入的无效变量。该变量可以是矩阵,也可以是具有包含矩阵数据的元素的 Simulink.SimulationData.Dataset 对象。矩阵数据必须是实数、双精度、具有二维和至少两列。第一列必须包含时间值,其余列必须包含数据值。矩阵值不能是 Inf 或 NaN。

标签: matlabvectorsimulink

解决方案


我不知道你是否仍然对答案感兴趣。Simulink 需要时间向量,但如果您只想导入如下向量: [2 12 -4 5] 您只需在乞求处添加一个 0 :

[0 2 12 -4 5]

就像说你的向量只存在于时间 0,你从工作空间中提取它使用它,然后再次调用它,你将不得不更新向量上的时间,换句话说,0 变成 1,然后是 2,然后是3 呜呜呜


推荐阅读