如何使用S-Function在Simulink中传递矩阵

时间:2015-02-05 18:34:30

标签: matlab matrix simulink s-function

我在MATLAB中编写了一个S函数。现在我想通过'simin'源将Matrix传递给输入。我已经初始化了simin变量的时间 simin.time = 0 并且值存储在动态大小的矩阵中。例如simin.signals.values = ones(4)。 现在MATLAB告诉我'时间和数据值必须具有相同的行数'。我理解但是如何在一个时间步中传递矩阵? 是否可以只模拟一次S函数而不是循环?

1 个答案:

答案 0 :(得分:1)

您需要指定信号的尺寸,请参阅documentation

Matlab Docs

我做了一个简单的测试,模拟了10秒,一切看起来都不错。

simin.time = 0;
simin.signals.values = ones(4)
simin.signals.dimensions = [4,4];

Simple Model