原因分析
1.有可能是因為當(dāng)前matlab目錄下存在多個同名文件,造成出錯。
2.有可能因為當(dāng)前運行環(huán)境中存在某個變量,與文件名或者函數(shù)名相同,造成出錯。
3.windows下編譯cpp生成的mexw64文件不能在linux環(huán)境下繼續(xù)使用,造成出錯。
相對應(yīng)的解決方法
1.更換同名文件的文件名,使之不重復(fù),可以使用如下命令進(jìn)行查詢:
which **.m -all
2.更換當(dāng)前目錄中的變量名,或者是文件名。
3.在linux環(huán)境下,重新使用make命令編譯,生成對應(yīng)的mexa64文件,并添加至matlab的path目錄即可。
結(jié)語
大多數(shù)網(wǎng)上的帖子提供的是前兩個解決方法,但是我是使用第三個方法解決的。
同樣的報錯可能是不同原因引起的,了解報錯原因才能更快處理。