只爲明確起見,請考慮以下的超簡單的Python腳本,文件名爲add_em
:如何:MATLAB腳本,可以從Unix命令行獲得參數
#!/usr/bin/env python
# script name: add_em
from sys import argv
x = int(argv[1])
y = int(argv[2])
x_plus_y = x + y
print '%d' % x_plus_y
我現在可以運行這個腳本,和參數傳遞給它,從UNIX命令行,像這樣:
% python add_em 3 8
11
如果我使腳本可執行,我甚至都不需要提python
在命令行上:
% chmod +x add_em
% add_em 41 -29
12
能有人告訴我怎麼寫(和運行)MATLAB腳本因此它可以完全像上面的腳本呢?特別是,它必須能夠從Unix命令行讀取它的參數(而不是像MATLAB GUI的「命令行」),並將它們的數字和輸出到標準輸出。
注:此腳本不必是 「獨立」; IOW,可以假定MATLAB是本地安裝的,甚至可以在命令行中提到
matlab
(類似於上面的第一種形式,在命令行上顯式調用python
解釋器)。
謝謝! PS:不用說,這個腳本是「健壯」的對立面,但我的目標是製作一個易於傳達的例子。
有一個答案在這裏你的問題:http://stackoverflow.com/questions/3335505/how-can-i-pass-command-line-參數獨立-matlab-可執行 - 運行 – piokuc
***沒有***,那問題n代表* standalone *(意味着在沒有本地安裝的MATLAB副本的情況下運行)。這就是爲什麼我***在我的問題中強調***,我不需要這個。特別是,我***不想編譯MATLAB腳本。 – kjo