我正在使用MATLAB2014b s-function builder,我想获得输入数组的大小。 例如,我有以下输入。 名称:A,尺寸:2,行:1,列:16,真实
在输出窗格中,我编写了以下代码以获取数组大小。
size_t size_1 = sizeof(A)/sizeof(real_T);
当我在我的Simulink模型中输出“size_1”时,我得到“1”,我期望结果为16.我的代码是错的吗?有没有办法获得输入数组大小?
答案 0 :(得分:0)
我相信你需要的是length(A)
。在处理多维数组时,Matlab比C / C ++更聪明。当您将列向量分配给行向量时,它甚至可以执行智能操作,它知道您要执行的操作。