導航:首頁 > 編程系統 > linux執行matlab腳本

linux執行matlab腳本

發布時間:2023-04-26 18:58:20

1. 如何在linux後台運行matlab

只需要在linux的命令行下執行:
matlab -nodesktop -nosplash -r 「
你的程序的名字」 (前提是matlab所在的目錄在你的PATH變數包含的目錄中)

2. 如何在linux伺服器中運行自己寫的matlab程序

方法如下:
1、只需要在linux的命令行下執行:matlab
2、-nodesktop -nosplash -r 「你的程序的名字」
(前提是matlab所在的目錄在你的PATH變數包含的目錄中)

3. 怎樣利用putty輸入命令,在遠程Linux集群上運行matlab的.m文件

Useful webpage:
http://blog.csdn.net/frank2336/article/details/7634929

如果使用-nodisplay -r 選項運行,當程序中有figure()命令時會出錯怎麼辦:
http://asc.2dark.org/node/111

後台運行matlab:
http://www.zdh1909.com/html/matlab/8628.html 進階貼
http://blog.chinaunix.net/uid-21389973-id-3231154.html 原理貼
http://www.52souji.net/how-to-run-matlab-in-background/ 基礎貼
http://hi..com/299792458/item/46003975ad5096295c1789d5 通俗貼

Matlab on Linux:
1、不開啟圖形界面
matlab -nodesktop –nosplash
或者matlab –nodisplay
或者matlab -nojvm –nosplash
2、 matlab程序也可以在命令行里直接運行,只需要使用 -r 選項。比如運行當前目錄下的example.m
matlab -nodesktop -nosplash -r example
或者matlab -nojvm -nosplash -r example
或者matlab -nodisplay -r example
3、可以將如下命令加到~/.bashrc文件
alias mrun='matlab -nodesktop -nosplash -r'
這樣下次(或者執行source ~/.bashrc)之後就可以直接
mrun example
來在命令行運行matlab文件。
4、 如果使用 -nodisplay -r 選項運行,當程序中有figure()命令時會出錯,可以使用如下選項抑制圖形的顯示:
figure('visible','off');
並使用如下命令將圖形輸出到文件:
print('-deps','example.eps');
或者
hgsave('example.fig');
5、圖形方式:不會http://blog.csdn.net/frank2336/article/details/7634929

後台運行Matlab:
1、實現功能:
1.字元環境下運行matlab.
2.字元環境下運行matlab腳本文件,腳本文件無圖像的屏幕輸出。
3.腳本文件需長時間運行,運行結果輸出到文件。matlab的標准重定向到另一個文件。
4.客戶端退出登陸後,matlab保持運行 ,直到腳本程序結束或錯誤退出時,matlab程序才退出。
2、 實現方法:採用nohup命令。
3、使用命令:
nohup /usr/matlab/bin/matlab fill.out &
就可以了,fill.m表示你的文件名. fill.out代表你的輸出轉到fill.out文件中。比如,matlab中的命令sin(1:10),結果應該輸出到command window中的,但是現在轉到了fill.out文件中
例如:我在/home/jsh/yangting/文件夾下有個test2.m文件
那麼,當matlab在/home/jsh/yangting/文件夾下打開時,
命令為
nohup matlab fill.out &
注意:在nohup運行成功後,不能直接點擊關閉按鈕,而應該按下任意鍵,恢復到入狀態,然後按exit命令退出。
使用命令:
nohup matlab -nojvm -nodisplay -nosplash -nodesktop < matlabscript.m 1>running.log 2>running.err &

nohup matlab -nojvm -nodisplay -nosplash < matlabscript.m 1>running.log 2>running.err &
或:
nohup matlab -nojvm -nodisplay < matlabscript.m 1>running.log 2>running.err &

其中:
matlabscript.m是將要運行的腳本文件,存在於伺服器上;
running.log是matlab標准屏幕輸出的重定向文件,將建立於伺服器上;
running.err是matlab運行時的錯誤重定向文件,將建立於伺服器上。
4、另外補充:
(1)如果你想中斷正在運行的matlab請使用
kill -9 進程號
或 fg %n ; Ctrl+C
(2)如果你想在字元環境的matlab中運行腳本,請使用
run 腳本文件名(不含.m擴展名)
(3)如果你想用ssh運行有X界面的matlab,登陸時請使用
ssh 主機名 -l 用戶名 -X

=========================================================
參考自:
http://www.cnblogs.com/wangbin/archive/2009/05/07/1451502.html
http://www.cnblogs.com/snowleung/archive/2011/06/27/2091526.html

讓程序在前台後台之間切換。 Linux 提供了 fg 和 bg 命令,讓你輕松調度正在運行的任務。
假設你發現前台運行的一個程序需要很長的時間,但是需要干其他的事情,你就可以用 Ctrl-Z ,掛起這個程序,然後可以看到系統提示:
[1]+ Stopped /root/bin/rsync.sh
然後我們可以把程序調度到後台執行:(bg 後面的數字為作業號)
#bg 1
[1]+ /root/bin/rsync.sh &

用 jobs 命令查看正在運行的任務:
#jobs
[1]+ Running /root/bin/rsync.sh &

如果想把它調回到前台運行,可以用
#fg 1
/root/bin/rsync.sh
這樣,你在控制台上就只能等待這個任務完成了。

[Ctrl-z]是當前任務轉到後台中斷。
fg 1可以把1的任務轉回來當前終端。
bg 1
可以把1的任務轉回到後台終端。
jobs -l 可以查看當前進行的任務。

當一個任務bg時,當前的treminal關閉就會關閉,可以用
nohup來標識可以繼續運行(nohup->no hang up不掛斷)
命令是
nohup command &

通過ps -aux命令 會發現command的父進程變成了1,在關閉窗口之後

4. Linux下matlab怎麼運行的可以教教我嗎

安正顫裝matlab code toolbox,然後生成可執舉埋敗行程序或者動態鏈接庫文件液慧,然後linux調用就好

5. Linux下matlab怎麼運行的可以教教我嗎

在Linux下安裝,以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/

6. linux環境qtpro文件添加matlab

Linux環境下添加matlab需要先安裝matlab,敬虛然後在qtpro文件中添加matlab:
1. 安裝matlab:首先下載matlab安裝文件,將安裝文件解壓到某個文件夾,打開Linux終端,枯搜切換到該文件夾,執行./install腳本,按照安裝提示完成安裝;
2. 在qtpro文件中添加matlab:在Linux終端中,切換到qtpro文件夾,執行./configure腳本,在出現的提示中,選擇MATLAB環境,輸入matlab安裝路徑,配置matlab環境變數,添加matlab支持,安裝完成後重新編譯qtpro,即可亮敗燃在qtpro文件中添加matlab。

7. linux下 命令行執行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.

8. 如何在linux伺服器中運行自己寫的matlab程序

用命令行模式可以的,州灶比如執行ex6.m文件,用如下命令即可。
matlab -nodesktop -r ex6.m
特別注喊掘意冊滲扮-r選項,用於執行ex6.m文件

9. 如何在linux的命令行運行matlab程序

只需要在linux的命令行下搏告執行: matlab -nodesktop -nosplash -r 「你的程序的名字」判豎 (前提是matlab所在的目錄在你的PATH變數包含的目基沖明錄中)

10. linux下怎麼使用matlab

1,下載matlab的版本。
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腳本相關的資料

熱點內容
哪些統計量可以反映數據波動 瀏覽:946
js地圖標記怎麼清空 瀏覽:479
googlenow教程 瀏覽:508
安全四個責任體系內容文件 瀏覽:965
南陽政務app怎麼注冊 瀏覽:343
照片壓縮包同一路徑的文件能刪嗎 瀏覽:590
路由沒網路怎麼辦 瀏覽:745
南京網站推廣大概多少錢 瀏覽:983
js隱藏列印出來 瀏覽:135
手工之家app哪裡下載 瀏覽:328
網路教育聯盟英語考試是什麼 瀏覽:69
macairwin10忘記密碼 瀏覽:716
java上傳方法 瀏覽:970
csc文件夾可以刪除嗎 瀏覽:130
打線工具怎麼用 瀏覽:376
mat文件如何轉換為cad 瀏覽:761
qq瀏覽器舊版本614 瀏覽:713
將資料庫文件批量導出excel 瀏覽:262
招投標文件在招標公司存多少年 瀏覽:551
u盤空間不足不能復制系統鏡像文件 瀏覽:212

友情鏈接