读取Matrix“From Workspace”并通过“to workspace”将值插入其他变量

时间:2018-04-04 19:36:07

标签: matlab function matrix simulink workspace

我试图通过将其在其输入必须等于输出的“MATLAB函数”块通过“从工作区”的功能,以读取来自工作区的阵列,最后的值应在另一输入“到工作区”变量,如图像Next。

问题只有1,如果矩阵是x = [1 2 3 4 5],它会忽略数组的第一个值,即1,并从2的第二个值开始。因此输出值为:

simout = [2 3 4 5]

如何解决而不在数组中添加“零”值?

SimulinkModel

1 个答案:

答案 0 :(得分:2)

根据From Workspace文档,如果输入是

  • 二维矩阵:您可以使用矩阵仅指定一个矩阵 - 尺寸信号。每个矩阵行的第一个元素是时间戳。 每行的其余部分是信号值的标量或向量。

也就是说,输入中的1被视为时间戳。如果您的整个数据集是向量x = 1:5,那么只需使用Constant块。如果没有,那么在你的问题中更具体。