2016-06-20 2 views
0
내가 matlab에 2016a에 mtimesx 라이브러리를 사용하는 10 64 비트를 이기기 위해 노력하고

에서 작동하지 mtimesx,이 라이브러리를 컴파일하고 다음 코드는 명령 창에서 실행 :스크립트

>> 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); 

하고이 기능 이후

명령 창에서 작동하지 않습니다.

+0

mex 컴파일은 임시 경로에 항목을 추가합니다. 임시 경로는 MATLAB을 재설정하면 재설정됩니다. "정적"경로에 속한 폴더에 컴파일 된'.mexw64' 파일을 넣었는지 확인하십시오. –

답변

0

mtimesx_build.m에서 다음과 같이 변경하여 해결 문제 주셔서 감사합니다 :

1.changing의 mexopts = [prefdir '\ mexopts.bat'를] ~ -> mexopts = [prefdir '\ mex_C++ _ win64.xml'];

  1. 변경 x = findstr (tline, 'COMPILER = cl'); to ---> x = findstr (tline, 'COMPILER = "cl"');