在Ubuntu 12.04 LTS下正確安裝matlab r2009a後,啟動起來發現一些問題,上網搜尋了一陣終於逐一解決,現將解決方法記錄如下:
1. matlab安裝成功後,啟動顯示:
Cannot write to preference file “matlab.prf” in “home/user/.matlab/R2009a”
The desktop configuration was not saved successfully.
解決方法如下,打開終端輸入:
sudo chmod 777 ~/.matlab/R2009a/matlab.prf
sudo chmod 777 ~/.matlab/R2009a
2. 終端啟動顯示/bin/util/oscheck.sh: 605: /lib64/libc.so.6: not found,64位解決方法如下:
sudo ln -s /lib/x86_64-linux-gnu/libc.so.6 /lib64/libc.so.6
需要注意的是x86_64-linux-gnu的位置,有的可能在lib64的文件夾下面,我的系統是32位的,所以輸入命令:
sudo ln -s /lib/i386-linux-gnu/libc.so.6 /lib/libc.so.6
3. 建立桌面啟動圖標:在啟動應用程序中添加matlab(單擊桌面右上角用戶名旁邊的系統按鈕————開關機的地方),選擇“啟動應用程序”在啟動用程序首選項中選擇“添加”,出現添加啟動程序對話框,設置完名稱和命令(路徑)後,點擊“添加”,啟動器就被添加到列表裡了,用鼠標選中剛添加的啟動其,將其拖到桌面,右擊新建的起動器,選擇屬性,在權限選項卡中勾選——執行:允許以程序執行文件,在基本選項卡中點擊圖標,可以設置啟動器的桌面圖標(Matlab的圖標在MATLAB安裝目錄下的toolbox/nnet/nnresource/icons目錄下)。
注意,在添加啟動程序對話框中設置命令時,選擇好matlab路徑後要在後面加上 -desktop(如:/opt/matlab/bin/matlab -desktop),“/opt/matlab/bin/matlab”與“-desktop”之間的空格不能少,否則無法啟動,若沒有“-desktop”則會出現雙擊啟動器後啟動畫面一閃就結束的情況。
4. 中文顯示亂碼的問題,最好的解決方案是設置matlab中java的中文環境,有說從windows下拷貝simsun字體過來,試過之後發現中文依然是方框,後在“/usr/share/fonts/truetype/wqy”目錄下找到了“wqy-microhei.ttc”字體,設置後問題解決:
進入matlab下的java字體存放目錄:
cd /opt/matlab/sys/java/jre/glnx86/jre/lib/fonts/
建立一個“fallback”目錄:
sudo mkdir fallback
我先把找到的“wqy-microhei.ttc”字體拷貝到主目錄下,在終端進入“/opt/matlab/sys/java/jre/glnx86/jre/lib/fonts/”,然後將“wqy-microhei.ttc”字體復制到“fallback”目錄:
sudo cp ~/wqy-microhei.ttc fallback/
cd 進入fallback目錄,執行 mkfontscale 命令:
sudo mkfontscale 此命令會在fallback文件夾下生成“fonts.scale”文件
返回到“fonts”目錄下,給“fonts.dir”文件設置可讀寫權限:
sudo chmod 777 ./fonts.dir
將“fonts.scale”文件文件中的內容添加到“fonts.dir”文件中:
cat fallback/fonts.scale >> fonts.dir 也可以通過sudo gedit命令啟動編輯器來復制粘貼,把“fonts.scale”文件中的內容追加在“fonts.dir”文件原內容的後面;
這樣Matlab的Java環境中文支持就設置好了,啟動matlab,File>>Preferences>>Fonts 就可以看到中文設置了,“desktop code font”和“desktop text font”中設置成中文,並在“custom”中進行相關的設置即可正常使用;如果沒有相應的字體,需要把fallback下的字體加上可讀屬性:
sudo chmod a+r fallback/*
《矩陣實驗室》(Mathworks Matlab R2009a UNIX)[光盤鏡像] 下載 http://www.linuxidc.com/Linux/2012-07/65420.htm