原因分析
1.有可能是因為當前matlab目錄下存在多個同名文件贯莺,造成出錯重慢。
2.有可能因為當前運行環(huán)境中存在某個變量测僵,與文件名或者函數(shù)名相同票唆,造成出錯朴读。
3.windows下編譯cpp生成的mexw64文件不能在linux環(huán)境下繼續(xù)使用,造成出錯走趋。
相對應的解決方法
1.更換同名文件的文件名衅金,使之不重復,可以使用如下命令進行查詢:
which **.m -all
2.更換當前目錄中的變量名簿煌,或者是文件名氮唯。
3.在linux環(huán)境下,重新使用make命令編譯姨伟,生成對應的mexa64文件惩琉,并添加至matlab的path目錄即可。
結語
大多數(shù)網(wǎng)上的帖子提供的是前兩個解決方法夺荒,但是我是使用第三個方法解決的琳水。
同樣的報錯可能是不同原因引起的,了解報錯原因才能更快處理般堆。