mtimesx not work in script

5 views (last 30 days)
armita mani
armita mani on 20 Jun 2016
Commented: Laura Galuppi on 24 Nov 2021
Hello
I am trying to use mtimesx library on matlab 2016a, win 10 64bit, I compile this library and the following code runs in command window:
>> 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
but when I'm trying to run it as a script following error occurs:
Undefined function or variable 'mtimesx'.
Error in Untitled2 (line 25)
d=mtimesx(a,b);
and after that this function don't work in command window until I compile it again,

Accepted Answer

armita mani
armita mani on 20 Jun 2016
the problem solved by making following changes in mtimesx_build.m:
1.changing mexopts = [prefdir '\mexopts.bat']; to ----> mexopts =[prefdir'\mex_C++_win64.xml'];
2. changing x = findstr(tline,'COMPILER=cl'); to ---> x = findstr(tline,'COMPILER="cl"');
  2 Comments
Elham khn
Elham khn on 28 Apr 2021
Thanks Armita, you paved my way :)
Laura Galuppi
Laura Galuppi on 24 Nov 2021
I tried to do the same thing, but I received an error message:
Invalid text character. Check for unsupported symbol, invisible character, or pasting of non-ASCII
characters.
Error in mtimesx (line 271)
mtimesx_build;
(the unsupported symbol is the second _ (after C++)

Sign in to comment.

More Answers (0)

Categories

Find more on Matrices and Arrays in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!