mtimesx not work in script

5 vues (au cours des 30 derniers jours)
armita mani
armita mani le 20 Juin 2016
Commenté : Laura Galuppi le 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,

Réponse acceptée

armita mani
armita mani le 20 Juin 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 commentaires
Elham khn
Elham khn le 28 Avr 2021
Thanks Armita, you paved my way :)
Laura Galuppi
Laura Galuppi le 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++)

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Matrices and Arrays dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by