MATLAB Answers

matlab -batch always failed with: | Error: Invalid use of operator.

3 views (last 30 days)
Ye Cao
Ye Cao on 14 Jul 2021
Edited: Jan on 14 Jul 2021
Following Matlab's manual, I run Matlab with: matlab -batch ./hello.m or matlab -batch "./hello.m".
However, there is an error: | Error: Invalid use of operator.
The hello.m is just an oneline script: fprintf("hello\n");
Can you tell me what is the problem here?
Thanks!

Accepted Answer

Jan
Jan on 14 Jul 2021
Edited: Jan on 14 Jul 2021
The string after the -batch argument must contain a Matlab command. "./hello.m" is not a Matlab command, because "./" is the elementwise division. You do not specify paths of Matlab functions, if you call them. The appended ".m" let Matlab assume that "hello" is a struct.
Try this instead:
matlab -batch "hello"
Remember to store the file hello.m in a folder, which is included in the Matlab path.

More Answers (0)

Products


Release

R2020b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!