Can I give MATLAB commands in series from the OS command prompt?
이전 댓글 표시
My question seems like this:
I want to keep only one MATLAB instance open, and then feed the m-file or "Matlab command" to Matlab from system command line or bat/bash file.
(I do NOT want to call m-file or "Matlab command" from Matlab command window for some reason)
채택된 답변
추가 답변 (1개)
Walter Roberson
2011년 8월 2일
1 개 추천
If this is not MS Windows, you can create a pipe to a MATLAB session and send information back and forth. A difficulty with that is that MATLAB was not written with pipes in mind, and has no settings to adjust its buffering strategy or to force the output to be flushed (though you might be able to do explicit flushing with fflush()). Also, this would be effectively -nodisplay
If you are using MS Windows, then it has its own _pipe() call with slightly different semantics than the POSIX standard pipe() call. In theory, from XP SP2 and later, POSIX pipe() should work, but I have seen enough hints that you do not get "real" POSIX.1 that I would not trust that without hard testing.
To be clear, pipe() and _pipe() are at the OS level, not part of MATLAB.
댓글 수: 3
HaveF
2011년 8월 3일
Kaustubha Govind
2011년 8월 3일
The MATLAB Engine interface does use pipes on *nix Systems (COM on Windows). I think setting the visibility of the engine to true should also let you display results in the MATLAB window like you need.
HaveF
2011년 8월 8일
카테고리
도움말 센터 및 File Exchange에서 Programming에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!