How do I pass a shell script variable as an argument to a matlab function?
古いコメントを表示
I have a function 'main.m' that I want to accept a file path as input in a shell script.
P=/path/to/file.csv
matlab -r main($P)
or simply:
matlab -r main('/path/to/file.csv')
I have 'main.m' written as a function with no output. e.g.:
function main(filePath)
% code
end
I'm not sure if there are errors in the function declaration, the script syntax or both for this purpose. Any guidance is appreciated! Running MATLAB R2017a
2 件のコメント
Geoff Hayes
2018 年 3 月 15 日
Matthew - what is your operating system? On my Mac, I need to enclose the statement (that I wish to execute) in double quotes
/Applications/MATLAB_R2014a.app/bin/matlab -nodisplay -r "main('hello')"
Do you need to do the same? If you are still observing an error then please copy and paste the full error message to this question.
Matthew Thompson
2018 年 3 月 15 日
採用された回答
その他の回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で Startup and Shutdown についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!