我使用 MATLAB 编码器将 M 文件转换为 cpp 文件。
构建时出现问题。
应为逻辑、char、int、fi、single 或 double。找到一个 mxArray。MxArrays 从对 MATLAB 解释器的调用中返回,并且在表达式中不受支持。它们只能用于赋值的右侧,并作为外部函数的参数。
MATLAB代码:
nms = sum(transpose(X).^2);
nms0=-1 * nms;
nms2=transpose(nms0);
nms3=transpose(X);
nms4=nms2*ones(1,n);
nms5=ones(n,1)*nms;
nms6=2*X*nms3;
nms7=zeros(150,150);
nms7=nms4-nms5; //This line is wrong
nms8=nms7 + nms6;
K = exp(nms8);
我想知道为什么代码在 MATLAB 中运行正确,但是在构建时出现错误