mtimesx 在脚​​本中不起作用

mtimesx not work in script

我正在尝试在 matlab 2016a、win 10 64 位上使用 mtimesx 库,我在命令 window:

中编译了这个库和以下代码 运行s
>> 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);

然后这个函数在命令 window 中不起作用,直到我再次编译它。

谢谢

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

1.changing mexopts = [prefdir '\mexopts.bat'];至 ----> mexopts =[prefdir'\mex_C++_win64.xml'];

  1. 改变 x = findstr(tline,'COMPILER=cl');到 ---> x = findstr(tline,'COMPILER="cl"');