Simulink:向量求和并将输出保存到工作区
Simulink: Vector summation and saving the output to workspace
我无法在 Simulink 中解决一个非常简单的问题:求和 2 个相等大小的向量并将结果写入 Matlab 工作区。
在 Matlab 中占用 1 行的简单操作在 simulink 中似乎是一个真正的问题。
我有 2 个大小相同的向量,例如10x1,我想将它们的求和结果放入相同大小 (10x1) 的工作区中。
我已经为此使用了 'sum' 块,甚至使用了我自己的元素求和函数,但我认为问题在于 Simulink 块 'to workspace ' 始终沿第 1 维或第 3 维连接输出。因此输出的大小不会继承输入的大小。
我在网上找不到任何解决方案,非常感谢您的帮助!
我没有注意到矢量保存在基于列的使用“to workspace”块中。您是否尝试在您的代码中添加“(:)”以将其放在单列中?
据我所知,将数据存储在列 (1x10) 中比存储在行 (10x1) 中要快。也许这就是获取列而不是行的原因。
https://www.mathworks.com/matlabcentral/answers/216512-which-is-faster-a-row-vector-or-a-column-vector-can-anyone-answer-me-please
我无法在 Simulink 中解决一个非常简单的问题:求和 2 个相等大小的向量并将结果写入 Matlab 工作区。
在 Matlab 中占用 1 行的简单操作在 simulink 中似乎是一个真正的问题。
我有 2 个大小相同的向量,例如10x1,我想将它们的求和结果放入相同大小 (10x1) 的工作区中。
我已经为此使用了 'sum' 块,甚至使用了我自己的元素求和函数,但我认为问题在于 Simulink 块 'to workspace ' 始终沿第 1 维或第 3 维连接输出。因此输出的大小不会继承输入的大小。
我在网上找不到任何解决方案,非常感谢您的帮助!
我没有注意到矢量保存在基于列的使用“to workspace”块中。您是否尝试在您的代码中添加“(:)”以将其放在单列中?
据我所知,将数据存储在列 (1x10) 中比存储在行 (10x1) 中要快。也许这就是获取列而不是行的原因。 https://www.mathworks.com/matlabcentral/answers/216512-which-is-faster-a-row-vector-or-a-column-vector-can-anyone-answer-me-please