0

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

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

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

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

4

1 回答 1

0

我相信你需要的是length(A). Matlab 在处理多维数组方面比 C/C++ 更聪明。当您将列向量分配给行向量时,它甚至会做一些智能的事情,它知道您想要做什么。

于 2014-12-23T22:39:20.817 回答