如何使用S-function builder获取数组大小输入

时间:2014-12-09 02:58:23

标签: matlab simulink builder s-function

我正在使用MATLAB2014b s-function builder,我想获得输入数组的大小。 例如,我有以下输入。 名称:A,尺寸:2,行:1,列:16,真实

在输出窗格中,我编写了以下代码以获取数组大小。

size_t size_1 = sizeof(A)/sizeof(real_T);

当我在我的Simulink模型中输出“size_1”时,我得到“1”,我期望结果为16.我的代码是错的吗?有没有办法获得输入数组大小?

1 个答案:

答案 0 :(得分:0)

我相信你需要的是length(A)。在处理多维数组时,Matlab比C / C ++更聪明。当您将列向量分配给行向量时,它甚至可以执行智能操作,它知道您要执行的操作。