Execute matlab files from C sharp

Hello everyone,
I am trying to write a simple C sharp program that runs a matlab script. I tried executing the .bat file, passing the argument -r "file.m" but it just opens the matlab GUI without executing the file. I would also like to pass a reference value (in my case the name of a database from which matlab should read while executing the script). How could I do that?
Thanks, mattia

 Risposta accettata

Your -r argument should be the command to execute, such as -r "file" without the .m .
If you also want to pass a reference value, then because it is a script instead of a function, you will need to do so as an assignment, such as
matlab -r "databasename='romulus';file"
Something else you should know when using -r is that it is safer to put in the "quit", and safer yet to ensure that the quit always happens even if there is an error. For example,
matlab -r "try databasename='romulus';file;end;quit"

Più risposte (1)

Kaustubha Govind
Kaustubha Govind il 7 Ago 2011

0 voti

You might also want to explore interfacing with MATLAB by starting it as a COM Server from your C# application.

Categorie

Community Treasure Hunt

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

Start Hunting!

Translated by