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'];
- 改变 x = findstr(tline,'COMPILER=cl');到 ---> x = findstr(tline,'COMPILER="cl"');
我正在尝试在 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'];
- 改变 x = findstr(tline,'COMPILER=cl');到 ---> x = findstr(tline,'COMPILER="cl"');