matlab - 如何将工作空间中的向量导入 Matlab 中的 Simulink?
问题描述
我想将大小为 800000*1 的一维数组从工作区导入 simulink。然而,像“Simin”这样的块需要一个二维矩阵作为输入。我应该使用另一个块吗?使用 simin 块导入向量时出现以下错误:
在“G711decoder/From Workspace”中指定为工作区输入的无效变量。该变量可以是矩阵,也可以是具有包含矩阵数据的元素的 Simulink.SimulationData.Dataset 对象。矩阵数据必须是实数、双精度、具有二维和至少两列。第一列必须包含时间值,其余列必须包含数据值。矩阵值不能是 Inf 或 NaN。
解决方案
我不知道你是否仍然对答案感兴趣。Simulink 需要时间向量,但如果您只想导入如下向量: [2 12 -4 5] 您只需在乞求处添加一个 0 :
[0 2 12 -4 5]
就像说你的向量只存在于时间 0,你从工作空间中提取它使用它,然后再次调用它,你将不得不更新向量上的时间,换句话说,0 变成 1,然后是 2,然后是3 呜呜呜
推荐阅读
- r - 如何根据条件消除匹配模式
- javascript - 如果单选按钮未选中,则使用 JavaScript 自动检查另一个单选按钮
- python - 尚不清楚“GridSearchCV”函数如何分解训练集和测试集
- javascript - Ionic 3 键盘盖(覆盖) 聚焦离子输入元件
- wpf - 仅当单击另一个按钮时才启用按钮 wpf datagrid
- cumulocity - 需要互连传感器工作的示例,即当一个传感器触发另一个传感器的动作/工作时
- python - 如何对具有两个返回值的函数进行单元测试?
- javascript - Spring and Angular - 非常简单的 REST 请求
- php - woocommerce 页面中的管理员通知显示
- c# - 自 Windows 更新以来,KeyInfo 无法加载