linux運行matlab
A. linux下運行Matlab真的要比在Windows下運行快嗎
如果不需要畫圖,可以在命令行下試試
matlab
-nodisplay
-r
「函數名」
據我自己經驗,如果硬體差不多的話,兩者實際上速度是差不多的.
另外,matlab本身對循環就慢,你可以直接用矩陣運算比較下。
B. linux上怎麼安裝matlab
下載下來的matlab裡面有一個crack文件夾,裡面有三個文件,install.txt(這里有2個序列號,一個是用來本地安裝注冊的lic_server.dat,另外一個是用網路安裝注冊的lic_standalone.dat)解壓到任意的位置,我解壓到了Ubuntu的桌面
掛載iso鏡像文件(由於是用DVD版本的可以不用換iso):
打開一個控制台->使用命令:
sudo mount (存放iso的路徑) /media/cdrom0 -t iso9660 -o loop
如果提示cdrom0不存在,就用命令 cd /media 切換到media目錄下,再用 mkdir cdrom0 建立一個cdrom0的目錄,再使用上面的掛載命令。
開始安裝運行命令:sudo /media/cdrom0/install_matlab 這時會彈出matlab的安裝界面,下面的過程基本上跟windows一樣了,大體過程就是選定安裝目錄(這里我選擇了默認的/usr/local/matlab/R2010b),輸入序列號,安裝,最後用你解壓出來的。
安裝完後可以運行一下,使用命令 /usr/local/matlab/R2010b/bin/matlab,可以看到matlab啟動了,但是每次輸入這么長的絕對路徑相當麻煩,所以我們採用設置環境變數的方法。
設置環境變數:使用 su - 命令後輸入root口令切換到root用戶下,然後使用 gedit /etc/profile,在最後一行添加上我們的環境變數PATH=$PATH:/usr/local/matlab/R2010b/bin ,保存profile文件並關閉,在控制台上運行matlab可以看到matlab啟動(這里如果沒有啟動的話先用export PATH命令,然後退出當前的控制台,然後再重新開啟一遍控制台)。
這里安裝的過程結束了。
C. matlab linux下怎麼使用
在Linux下安裝MATLAB,以MATLAB Version 7.0.0.19901 (R14)為例 步驟 1. 准備工作 2. 安裝第1階段 3. 安裝第2階段 4. 運行 -------------------------------------------------------------------------------- 1. 准備工作(回目錄) •安裝文件 安裝MATLAB所需要的源文件必須要有,否則空談。我這里是四個文件,分別為 MATLABLinux1.iso MATLABLinux2.iso MATLABLinux3.iso License.zip 這些文件假設放在/source/目錄下。 •確定安裝目錄 安裝目錄就是你需要把MATLAB程序安裝在哪裡。類似於MS Windows下的Program Files下的目錄。我這里為方便描述,暫定為/programs/matlab/。可以用 mkdir /programs mkdir /programs/matlab 來創建目錄。 •准備license 將License.zip中的文件解壓縮出來,可以使用unzip命令。解壓出來後主要關注兩個文件,一個是license.lic,另一個是license.dat*。後者剛解壓時可能還有些後綴,可能各不相同,我這里用*代替。為了安裝,必須將license.dat*拷貝到MATLAB的安裝目錄,即 /programs/matlab/,並命名為license.dat。可使用命令 cp /source/license.dat* /programs/matlab/license.dat 來實現。license准備好後就可以載入安裝光碟進行安裝了。 •載入光碟 先使用如下命令載入第1張光碟: mount -o loop /source/MATLABLinux1.iso /media/cdrom/ 其中,/media/cdrom/是假設你的虛擬光碟存放的位置,這個目錄事先必須存在。如果不存在,可以用mkdir命令建一個。當然,你也可以將該目錄設置在其他地方。mount的命令參數 -o loop 是從網上搜刮過來的,我也沒追究其深層含義,直接拿來用了。有的地方還會有編碼之類的參數,我都省略了,結果也能成功。至此,第1張光碟的內容已經成功到達了 /media/cdrom/中。 2. 安裝過程第1階段(回目錄) •安裝 直接執行 /media/cdrom/install 進行安裝。如果你的linux系統是64位的,那在install後面需要加上參數-glnx86;如果你是在客戶端進行安裝,那還要加上參數 -t。這其中有很多交互的信息,就好比是MS Windows下的「上一步」,「下一步」和「取消」,直接回車就行了。如果想思考一下,那就看一下中括弧[]里的內容,這個內容是回車默認值。如果要修改這個值,那就直接輸入新值後回車。 由於有三張光碟,在安裝過程中第1張的內容安裝完後,會提示插入第2張光碟,這期間需要載入其他幾張光碟。由於在命令行上前一次命令 /media/cdrom/install 並沒有結束,並回到新的命令行提示符下,我不敢將其中斷後載入光碟,而是新開了一個客戶端,先umount原來的光碟,然後載入新的光碟。這種情況在X界面下安裝的話應該不會碰到。 •復制license.lic 三張光碟全部安裝完後,工作還沒有完。需要將license.lic復制到MATLAB安裝目錄下的etc目錄下。可用命令 cp /source/license.lic /programs/matlab/etc/ 來實現。 •修改license.lic 通過命令修改該文件的第1行內容。 vi /programs/matlab/etc/license.lic 將第一行內容中的**部分修改為本機的名稱。 SERVER ** ANY 5353 本機名稱可用命令 hostname 來獲取。保存後退出,准備第2階段的安裝。 3. 安裝過程第2階段(回目錄) 執行命令: /programs/matlab/install_Matlab 然後一連串的回車,便可結束。 4. 運行(回目錄) 執行命令 /programs/matlab/bin/matlab 就可以運行MATLAB了。如果你的系統是64位的,那執行時還需要加上參數-glnx86;如果你是通過客戶端運行MATLAB,那麼圖形界面可能不需要,可以使用參數 -nojvm -nodisplay -nodesktop參數中的一個或多個。 最後,如果你每次執行matlab都需要進入到/programs/matlab/bin/,那不是很煩嗎?解決辦法是將該路徑加入到環境變數中,可用如下命令行執行: export PATH=$PATH:/programs/matlab/bin/
D. linux python運行matlab代碼
matlab自帶的Engine API for python,一個python源碼安裝包,直接安裝完成後,就可以調用matlab代碼了,目前,這種方式支持的python版本主要是python2.7和python3.5以上,下面我簡單介紹一下這種方式:
1.首先,安裝Engine API for python,這個直接在matlab安裝目錄下找就行,主要在engines目錄中,如下,有2個API介面,一種是java,一種是python:
E. 如何在linux後台運行matlab
只需要在linux的命令行下執行: matlab -nodesktop -nosplash -r 「 你的程序的名字」 (前提是matlab所在的目錄在你的PATH變數包含的目錄中)
F. linux下怎麼使用matlab
1,下載matlab的linux版本。
matlab2012a的種子文件,
Matlab_Unix_2012a.torrent
我是在window機子上下載了MATLAB的Linux版本。
2,把MATLAB文件傳到Linux的機子上。
2.1 可以通過ssh傳遞過去。
2.2 也可以用U盤拷貝。但是要注意因為文件大於4G所以U盤的文件格式必須是NTFS格式的。Linux必須按照NTFS才能識別。具體按照方法可以參考: http://blog.itpub.net/26015009/viewspace-760133/
3,掛載U盤和matlab的ISO文件
mount -t ntfs-3g /dev/sdc1 /mnt/usb 設備名和掛載點根據機子自己的情況而定。
mount -o loop xxxx.iso /home/user/matlab
4, 到/home/user/matlab下執行 ./installmatlab。安裝時候必須是在圖形界面下。
5,安裝過程與在windows下安裝一樣。(licence和破解文件在安裝文件下面)
6,vim /etc/profile 添加export PATH="$PATH:/matlab的bin路徑/",重新登錄就ok了。所有用戶都可以直接使用。
7,在命令窗,輸入matlab -nojvm 試試
G. linux下 命令行執行matlab速度很慢
首先介紹一下我自己使用的有效方法,一般matlab啟動初始化很慢主要的原因是在找注冊文件,一般是由於安裝了MAC類的軟體引起的,所以我按照下文提供的方法「在【目標】中,鍵入如下內容」$MATLAB\bin\win32\MATLAB.exe」 -c 「<Full Path to the MATLAB license file including file name>」」,我在快捷方式裡面目標路徑中鍵入:"C:\Program Files\MATLAB\R2009b\bin\win32\MATLAB.exe" -c "C:\Program Files\MATLAB\R2009b\bin\win32\lic_standalone.dat",即解決了這個問題,感謝網友無私的分享精神。注意上面路徑中lic_standalone.dat是自己的許可文件,換換就可以了!
Matlab隨著版本的升級體積越來越大,帶來的問題就是啟動速度也越來越慢,下面就我注意到的幾個影響MATLAB啟動速度的問題集中和大家分析下解決辦法。
一、preferences方面原因
問題產生原因:
大家都知道,preferences參數很多,如果首選參數設置的不得當,或者文件太大,Matlab啟動的時候載入preferences設置就需要較長時間
問題解決方法:
以管理員許可權登錄,以保證自己有查看隱藏文件的許可權。
windows
(1)退出Matlab,一定要確保Matlab不再運行
(2)進入c:\Documents and Settings\ <your username>\Application Data\MathWorks\MATLAB\ 復制代碼真實該路徑可以在Matlab中鍵入prefdir得到
(3)將上述路徑中,以Matlab版本號為文件名(比如R2009a)的文件夾,重命名為R2009a_old(其實這一步是在備份preferences文件)
(4)重啟Matlab,此時predir下會重新創建一個R2009a文件夾,裡麵包含了所有的preferences設置,只是屬性值都是默認的,當然以前對Matlab的設置全部沒有了
(5)如果覺得不滿意,那麼將新生成的R2009a刪除,將R2009a_old重新改為R2009a就可以恢復以前的設置了。
Linux, Unix, or Mac
1) Quit MATLAB. Ensure that MATLAB is no longer running.
2) Rename the 「.matlab/」 directory in the users home directory, to 「.matlab_old/」.
3) Restart MATLAB.
二、License方面原因
問題產生原因:
每次Matlab啟動的時候會自動搜索Matlab的License文件,而計算機系統變數LM_LICENSE_FILE,則是用來告訴所有的應用程序從哪裡找到對應的License文件
另外系統變數LM_LICENSE_FILE也可能導致初始化很慢,但是該變數只對Matlab負責,LM_LICENSE_FILE是對所有的程序負責
但是假如你的Matlab使用的是網路版的License,你計算機沒有聯網就會導致無法找到network license
解決方法:
方法一
windows
(1)右擊【我的電腦】選擇【屬性】
(2)在【高級】選項卡中,點擊【環境變數】
(3)在下面的【系統變數】找到【LM_LICENSE_FILE】,如果沒有,點擊【新建】創建一個變數名為LM_LICENSE_FILE的變數
(4)將LM_LICENSE_FILE的屬性值設置為Maltab的License文件的絕對路徑
(5)重啟Matlab
Unix,Linux,or Mac
Check to see if there is an environment variable set. Where this is located depends on the shell you are using. Look in your home folder. This file may be called: .cshrc (c-shell), .profile (bash), or .bashrc (bash)
You can also create an environment variable for that shell session from the command line using export or setenv (depending on your shell), but the above file needs to be edited for a permanent change.
For example:export MLM_LICENSE_FILE /usr/bin/matlab/license.dat
如果你只有一個License,那麼你可以當Matlab啟動的時候,在Maltab快捷方式或者命令行中指定License路徑
windows
(1)右擊Matlab快捷方式,選擇【屬性】
(2)在【目標】中,鍵入如下內容」$MATLAB\bin\win32\MATLAB.exe」 -c 「<Full Path to the MATLAB license file including file name>」
復制代碼其中$MATLAB是Matlab安裝根目錄,可以在Matlab中鍵入matlabroot得到,<Path to the MATLAB license file>是License文件的絕對路徑
(3)重啟Matlab
Unix,Linux,or Mac
Use a -c switch to point directly at the license file when launching.
If the MATLAB installer has created symbolic links, runmatlab -c <Full Path to the MATLAB license file including file name>
If symbolic links were not created, run from $MATLAB/bin/./matlab -c <Full Path to the MATLAB license file including file name>
Where $MATLAB is the root MATLAB directory and <Path to the MATLAB license file> is the absolute path to your license file, likely in your $MATLAB/licenses directory.
H. linux上怎麼快速啟動matlab
為了實現在終端中輸入命令打開程序,需要將程序可執行文件路徑加入環境變數即可:
系統環境變數設置文件:對所有系統用戶都有效
/etc/environment
/etc/profile
/etc/bash.bashrc
用戶環境變數設置文件:僅對當前的用戶有效
~/.profile
~/.bash_profile或者~./bash_login
~/.bashrc
另外也可以用創建桌面快捷圖標的方式實現問題要求:
在桌面上新建文本文件,打開後復制下列內容並且修改相關欄位值,然後保存,後綴改為desktop。
其中,
Name 為顯示在桌面上的程序名稱。
Exec 為包含全路徑名的可執行文件名。
Icon 為將顯示在桌面上圖標的圖片文件。
[DesktopEntry]
Name=Matlab
Exec=改為可執行文件全路徑名。
Icon=改為要顯示的圖標圖片全路徑名(png格式圖片)。
Terminal=false
StartupNotify=true
Type=Application
Categories=Application;
Hidden=false
NoDisplay=false
之後就可以通過雙擊桌面快捷圖標打開程序。