linuxmatlab
安裝matlab_linux,linux下matlab的下載以及安裝的參考連接,http://bbs.feng.com/read-htm-tid-6280022.html。
啟動matlab,在matlab命令行上設置編譯器,使用命令如下:
mex -setup
啟動編譯工具,deploytool,命令如下,安裝圖形界面添加需要編譯的文件,並開始編譯,可以編譯成可執行文件或者動態鏈接庫。若希望直接執行,編譯成動可執行文件即可,若和其他語言混編,可以做成動態鏈接庫,可以根據需要在圖形界面上進行配置。本實驗是做成一個可執行文件。
deploytool
假設應用程序名稱為,Test,這編譯完成後會生成一個Test文件夾,我們需要的可執行文件就在Test/distrib目錄下。此時distrib 目錄下面有兩個文件,一個是run_Test.sh腳本文件和Test可執行文件。此時執行run_Test.sh文件,並不能執行,因為在Linux下,默認不會安裝MCR,需要手動安裝,MCR所在的路徑為:matlab按照路徑/toolbox/compiler/deploy/glnx86。安裝完MCR後,執行如下命令,即可執行編譯生成的Test文件。
run_Test.sh MCR_Install_Dir
若不想使用run_Test.sh腳本,直接運行Test文件,只需要設置兩個環境變數即可,分別是:
export XAPPLRESDIR=/opt/matlab2009b/X11/app-defaults
LD_LIBRARY_PATH=/opt/matlab2009b/runtime/glnx86:/opt/matlab2009b/bin/glnx86:/opt/matlab2009b/sys/os/glnx86:/opt/matlab2009b/sys/java/jre/glnx86/jre/lib/i386/native_threads:/opt/matlab2009b/sys/java/jre/glnx86/jre/lib/i386/server:/opt/matlab2009b/sys/java/jre/glnx86/jre/lib/i386/client:/opt/matlab2009b/sys/java/jre/glnx86/jre/lib/i386
其中,/opt/matlab2009b,為matlab的安裝路徑,此時可以直接運行,Test文件了。
❷ Linux上的MATLAB如何讀取超大的醫學影像數據
方法如下:
讀取NIFTI,使用自帶的niftiread函數
filename = 'test.nii.gz'
img = niftiread(filename);
這樣讀取出來的只有一個數組,也就說只是單純讀了一個圖像。另一種方法是使用matlab官方給出的一個工具包,不過我沒有試過。
如果想讀取其他信息:
info = niftiinfo('test.nii.gz');
結果是一個結構體:
需要得到拿個信息只需要按照查看結構體的方法就可以了。
讀取dicom只讀一張圖片很簡單,
img_path = 'test' %有沒有擴展名dcm其實都可以
img = dicomread(img_path);
同樣這樣讀出來的也只有一個數組,表示的是圖像本身,如果想查看其他信息,可以使用dicominfo函數
img_info = dicominfo(img_path);
dicominfo返回的是一個結構體,其中包含了非常多的信息,其中一部分:
更多的時候需要讀一個文件夾內的所有dicom圖片,比如動態成像中不同的時間幀,或者三維成像中不同的切片,轉化成.nii格式或者mat文件用作後續處理。
讀取所有dicom圖片的方法和讀取普通圖片其實是差不多的,就是先把所有文件名存成一個list,然後一個一個讀,存到一個多維的數組中。
❸ 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 試試
❹ Linux下matlab怎麼運行的可以教教我嗎
在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/
❺ matlab有linux版本嗎
有的,windows下,linux下我都用過,matlab的linux版圖形界面使用的而是java,操作沒有windows版的流暢,或多或少還有點問題,總之,感覺沒有windows版好用,同版本的功能都是一樣的,據說linux內核效率較高,跑matlab比windows快,但我沒感覺出來。
以下是我的安裝方法(注意你的matlab版本):
軟體下載地址:ftp://soft.hit.e.cn/software/Science/Mathworks.Matlab/MatlabR13Unix/
打開終端窗口,su轉到root帳戶。
mkdir /usr/local/matlab
mkdir /mnt/cdrom
mount -o loop /*matlab安裝文件保存目錄*/matlab1.iso /mnt/cdrom
/mnt/cdrom/install
按照圖形化安裝提示安裝,注意選擇安裝路徑為/usr/local/matlab
當提示需要license文件時,將一下內容另存為license.dat文件,並打開另一個終端:
cp /*這個文件的路徑*/license.dat /usr/local/matlab/etc/
INCREMENT TMW_Archive MLM 14 01-jan-0000 0 2DA02A437FF1D34A309B \
VENDOR_STRING=41401802cd0032c79c56eff HOSTID=DEMO SN=170282
INCREMENT MATLAB MLM 14 01-jan-0000 500 5D609AD3B3B1D378871D \
DUP_GROUP=UH SN=170282
這樣可以繼續安裝了,當提示CD1安裝成功後,再打開一個終端窗口,輸入:
umount /mnt/cdrom
mount -o loop /*matlab安裝文件保存目錄*/matlab2.iso /mnt/cdrom
以繼續安裝,當提示CD2安裝完成後,再進行:
umount /mnt/cdrom
mount -o loop /*matlab安裝文件保存目錄*/matlab3.iso /mnt/cdrom
知道CD3安裝完成。
將從安裝文件下載地址下載的license.dat文件替換剛剛另存為並拷貝到
/usr/local/matlab/etc/里的那個license.dat文件。(安裝時拷貝的那個文件只用於安裝,但不能正常使用軟體。)
這樣安裝就算完成了。
啟動軟體需要在終端輸入:/usr/local/matlab/bin/matlab
發現之出現一個程序的窗口就未響應了,這是因為在中文環境與matlab沖突,輸入:
env LANG=C LC_ALL=C /usr/local/matlab/bin/matlab
這樣就可以正常啟動matlab了。
❻ 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
之後就可以通過雙擊桌面快捷圖標打開程序。
❼ MATLAB可以安裝在linux上嗎
MATLAB可以安裝在linux上,MATLAB在linux上安裝鏈悶步驟如下:
1、掛載鏡像並開始運行install文件,如圖所示。
❽ 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.