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!