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

 채택된 답변

Walter Roberson
Walter Roberson 2011년 8월 7일

0 개 추천

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"

추가 답변 (1개)

Kaustubha Govind
Kaustubha Govind 2011년 8월 7일

0 개 추천

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

카테고리

도움말 센터File Exchange에서 Write COM Applications to Work with MATLAB에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by