2014-10-02 115 views
0

每次我試圖定義一個符號變量我收到此錯誤信息如何解決無效的MEX文件錯誤在Matlab中?

無效MEX文件 'C:\ Program Files文件\ MATLAB \ R2013a \工具箱\符號\符號\ mupadmex.mexw64': Ç :\ Program Files \ MATLAB \ R2013a \ toolbox \ symbolic \ symbolic \ mupadmex.mexw64不是有效的Win32應用程序。

請幫助:)

+1

您不能將MATLAB的Win64安裝文件複製到Win32文件(尤其是DLL和MEX文件等本機二進制文件)中。你應該在你的機器上重新安裝MATLAB(安裝程序會自動選擇正確的文件)。 – Amro 2014-10-02 17:01:46

回答

1

.mexw64是已編譯爲64位系統MEX文件的擴展名。

如果您的Windows安裝32位,或者即使Windows是64位,但Matlab的安裝在32位(檢查任務管理器來驗證後者)MATLAB將尋找.mexw32文件,編譯代替32位系統。消息「...不是有效的Win32應用程序」似乎暗示了這種情況。如果是這樣,您需要獲取或構建mex文件的32位版本。

0

這個問題似乎獨立的32/64位機器或WINDOS我的版本。我可以通過簡單地安裝2012或更高版本的Microsoft Visual C++ Redistributable來解決它。