如何解決 Matlab 畫圖時中文顯示亂碼的問題?
02-03
比如,plot函數下面title("你好")
在figure中「你好」就顯示亂碼,如下圖,上面部分亂碼。請問你們遇到過這樣的問題么?怎麼解決的?
剛解決了這個問題,具體如下:1. 添加中文字體到MATLAB的文件夾:
D:Program FilesMATLABR2011asysjavajrewin32jrelibfonts
2. 然後在畫圖的時候需要添加text的位置直接指定你添加的中文字體
title(Test,FontName,STFangSong);
比如我上面添加的就是仿宋字體,這樣是可以的。
將畫圖代碼中加上如下語句:
set(gca,Fontname,Monospaced);

造成這樣的原因:可能有
字體的設置不正確,在preferences 里fonts中設置相應的字體即可。另一種,是系統問題,裝的是英文版系統,則你需要兩點設置。1.

總之,造成各種亂碼的原因大多是這樣的,如安裝英文版或其它非中文版系統未做出以上所在區域設置會造成如,打開txt 文檔等亂碼,軟體界面,編譯解碼亂碼等。
另外,設置好後,重啟matlab 即可,本人親測。把源程序的編碼變為utf-8格式就好了
具體可以用notepad++(windows底下),頂欄「格式」-&>"轉為UTF-8無BOM"或者emacs(linux底下),M-x universal-coding-system-argument RET utf-8 RET C-x C-s推薦閱讀:
※matlab矩陣對角元元素修改問題?
※如何用matlab編寫人拔禾苗,禾苗變高的這一系列動作?
※俄羅斯方塊in MATLAB——從Singleton開始
※matlab灰色預測模型GM(1,1)代碼。?
※MATLAB代碼提速技巧之In-place Optimizations

