Simulink:矢量求和并将输出保存到工作区

时间:2021-06-24 10:42:33

标签: matlab matrix vector simulink summarize

我无法在 Simulink 中解决一个非常简单的问题:2 个相等大小的向量求和并将结果写入 Matlab 工作区

在 Matlab 中需要 1 行的琐碎操作在 simulink 中似乎是一个真正的问题。

我有 2 个相同大小的向量,例如10x1,我想将它们的求和结果放入具有相同大小 (10x1) 的工作区。

我已经为此使用了“sum”块,甚至我自己的函数都使用了元素求和,但我认为问题在于 Simulink 块“to workspace”总是沿着 1 连接输出-st 或 3 维。因此输出的大小不会继承输入的大小。

我在网上找不到任何解决方案,非常感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我没有注意到使用“to workspace”块将向量保存在基于列的中。您是否尝试在代码中添加“(:)”以将其放入单个列中?

Simulink model example

据我所知,以列 (1x10) 存储数据比以行 (10x1) 存储数据要快。也许这就是获取列而不是行的原因。 https://www.mathworks.com/matlabcentral/answers/216512-which-is-faster-a-row-vector-or-a-column-vector-can-anyone-answer-me-please