0

我正在尝试在 matlab 2016a 上使用 mtimesx 库,win 10 64bit,我编译了这个库,以下代码在命令窗口中运行:

>> a=rand(2,4,2);
>> b=rand(4,5,2);
>> d=mtimesx(a,b)
d(:,:,1) =
      0.5234    0.7756    0.6265    0.7531    0.6579
      0.6256    0.3926    0.3557    0.7522    0.4804
d(:,:,2) =
      0.6398    0.8713    0.8695    0.3040    0.6066
      1.2157    1.0177    1.2590    0.5510    1.1960

但是当我尝试将它作为脚本运行时,会发生以下错误:

Undefined function or variable 'mtimesx'.
Error in Untitled2 (line 25)
d=mtimesx(a,b);

之后这个函数在我再次编译之前不能在命令窗口中工作。

谢谢

4

1 回答 1

0

通过在 mtimesx_build.m 中进行以下更改解决了该问题:

1.更改 mexopts = [prefdir '\mexopts.bat']; to ----> mexopts =[prefdir'\mex_C++_win64.xml'];

  1. 改变 x = findstr(tline,'COMPILER=cl'); to ---> x = findstr(tline,'COMPILER="cl"');
于 2016-06-20T09:11:39.070 回答