Właśnie przez wzgląd na konkretności, rozważmy następujący super prosty skrypt Pythona, w pliku o nazwie add_em
:Jak: MATLAB skrypt, który można uzyskać argumenty z Unix wiersza polecenia
#!/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
mogę teraz uruchomić ten skrypt, i przekazywać argumenty do niego, z linii poleceń Unix, tak:
% python add_em 3 8
11
Jeśli zrobię wykonywalny skrypt, ja nawet nie trzeba wspominać python
w wierszu poleceń:
% chmod +x add_em
% add_em 41 -29
12
Czy ktoś może mi pokazać jak pisać (i uruchomić) skrypt MATLAB tak, że wykonuje dokładnie tak jak powyżej skrypt robi? W szczególności musi być w stanie odczytać jego argumenty z wiersza poleceń Uniksa (w przeciwieństwie do "linii komend" GUI MATLABa) i wydrukować ich sumę liczbową na standardowe wyjście.
UWAGA: Ten skrypt nie trzeba być "stand-alone"; IOW, można założyć, że MATLAB jest zainstalowany lokalnie, a nawet można wspomnieć o
matlab
w linii poleceń (analogicznie do pierwszego powyższego formularza, w którym interpreterpython
jest jawnie wywoływany w wierszu poleceń).
Dzięki!
PS: Nie trzeba dodawać, że ten scenariusz jest antytezą "solidnego", ale moim celem było stworzenie łatwo przekazanego przykładu.
Tutaj można znaleźć odpowiedź na swoje pytanie: http://stackoverflow.com/questions/3335505/how-can-i-pass-command-line- Argumenty-do-standalone-matlab-executable-running – piokuc
*** Nie ***, to zadanie n oznacza * wolnostojący * (przeznaczony do uruchomienia bez zainstalowanej lokalnie kopii MATLAB). Właśnie dlatego podkreśliłem *** w moim pytaniu, że tego nie wymagam. W szczególności nie chcę *** kompilować skryptu MATLAB. – kjo