如何将矢量从工作区导入到 Matlab 中的 Simulink?
How to import a vector from workspace to Simulink in Matlab?
我想从工作区导入一个大小为 800000*1 的一维数组到 simulink 中。但是像 "Simin" 这样的块需要一个二维矩阵作为输入。我应该使用另一个块吗?
使用 simin 块导入向量时出现以下错误:
Invalid variable specified as workspace input in 'G711decoder/From Workspace'. The variable is either a matrix or is a Simulink.SimulationData.Dataset object with an element containing matrix data. The matrix data must be a real, double, have two dimensions, and at least two columns. The first column must contain time values and the remaining columns the data values. Matrix values cannot be Inf or NaN.
不知道你是否还对答案感兴趣。 Simulink 需要一个时间向量,但如果您只想导入一个向量,例如:
[2 12 -4 5]
您只需要在开头添加一个 0:
[0 2 12 -4 5]
就像说你的向量只在时间 0 存在,你从工作区中提取它使用它,然后再次调用它你将不得不更新向量上的时间,换句话说 0 变成了 1然后是 2 然后是 3 bla bla bla
你可以为此使用常量块。
首先,我在工作区中创建了一个变量 sample_matris (5x5)。
sample_matris = rand(5,5);
这是在工作区中创建的值。
然后我使用常量并输入工作空间中定义的变量的名称。
你可以看到我可以使用工作区中定义的值,通过在 simulink 中使用常量块。如果您需要矩阵的特定索引,可以在 Simulink 中使用选择器块。
我想从工作区导入一个大小为 800000*1 的一维数组到 simulink 中。但是像 "Simin" 这样的块需要一个二维矩阵作为输入。我应该使用另一个块吗? 使用 simin 块导入向量时出现以下错误:
Invalid variable specified as workspace input in 'G711decoder/From Workspace'. The variable is either a matrix or is a Simulink.SimulationData.Dataset object with an element containing matrix data. The matrix data must be a real, double, have two dimensions, and at least two columns. The first column must contain time values and the remaining columns the data values. Matrix values cannot be Inf or NaN.
不知道你是否还对答案感兴趣。 Simulink 需要一个时间向量,但如果您只想导入一个向量,例如: [2 12 -4 5] 您只需要在开头添加一个 0:
[0 2 12 -4 5]
就像说你的向量只在时间 0 存在,你从工作区中提取它使用它,然后再次调用它你将不得不更新向量上的时间,换句话说 0 变成了 1然后是 2 然后是 3 bla bla bla
你可以为此使用常量块。
首先,我在工作区中创建了一个变量 sample_matris (5x5)。
sample_matris = rand(5,5);
这是在工作区中创建的值。
然后我使用常量并输入工作空间中定义的变量的名称。
你可以看到我可以使用工作区中定义的值,通过在 simulink 中使用常量块。如果您需要矩阵的特定索引,可以在 Simulink 中使用选择器块。