Is there a way to call MATLAB from a Linux command line that would use a command line data file as input?

1 visualizzazione (ultimi 30 giorni)
I'd like to automate a process by calling MATLAB from the Linux command line in such a way that the name of the input datafile is on the command line and I can eliminate the gui to locate the input file from my M-code.
Simplistically, I'm looking for a command that would look something like this: matlab my-m-code.m my-input-data-file.csv

Risposta accettata

Sreeram Mohan
Sreeram Mohan il 19 Set 2014
Try
./matlab -r "yourScript" and things should work as you expected !
Some examples method 1: ./matlab -nodesktop -nosplash -r disp('sreeram') method 2: ./matlab -automation -r disp('sreeram')
hope this helps
--sreeram mohan
  2 Commenti
Kathleen
Kathleen il 23 Set 2014
Thank you for your suggestions, but how do they show the use of a csv file to be parsed and used as input for statistical processing within MATLAB?
Titus Edelhofer
Titus Edelhofer il 23 Set 2014
You are nearly there:
matlab -r myMatlabFunction('myinputdatafile.csv');quit
You only need to make sure that MATLAB "finds" myMatlabFunction.m either on the path, or by something like
matlab -r cd('/home/kathleen/myfolder');myMatlabFunction('myinputdatafile.csv');quit
Titus

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Get Started with MATLAB in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by