Matlab编码器非常数表达式或空矩阵

时间:2016-06-04 12:53:51

标签: c++ matlab mex

我正在尝试将Matlab的一个函数转换为MEX文件,以提高函数的执行速度,但编码器显示错误:

  

非常数表达式或空矩阵。这个表达必须是   常数因为它的值决定了某些的大小或类别   表达

导致问题的代码部分是

indx=mat==max(mat);
nominees={acceptedB{indx,:}};

我也尝试过不使用

的逻辑索引
indx=find(mat==max(mat));

但出现了同样的错误。 任何想法如何在不影响函数执行速度的情况下解决这个问题?

0 个答案:

没有答案