導航:首頁 > 程序命令 > matlablinux命令行

matlablinux命令行

發布時間:2024-05-26 18:07:19

⑴ 如何在linux命令行運行matlab程序

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

⑵ 怎樣利用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,在關閉窗口之後

閱讀全文

與matlablinux命令行相關的資料

熱點內容
程序員做競價 瀏覽:696
江蘇中小學編程納入課程 瀏覽:730
單純形法包括動態規劃演算法 瀏覽:951
cpdf百度網盤 瀏覽:671
綜合布線工程中配線架的演算法 瀏覽:925
單片機碩士論文 瀏覽:329
股票預測演算法現狀 瀏覽:430
程序員三高 瀏覽:180
pythonfiddle 瀏覽:215
韓信分油總共有幾種演算法 瀏覽:941
程序員思維方案 瀏覽:970
編譯環境要裝c盤嗎 瀏覽:648
單片機生成pwm 瀏覽:206
線上租車有什麼app 瀏覽:908
php程序修改 瀏覽:684
下列能查找文件或文件夾的操作是 瀏覽:314
遙感科學與技術演算法待遇 瀏覽:136
cad標注半徑命令 瀏覽:367
打卡領購app邀請碼怎麼填 瀏覽:336
編程訪問許可權沖突 瀏覽:152