作者CYBASTER (复雠の业火)
看板MATLAB
标题请教由c#呼叫matlab编译执行档之路径问题?
时间Wed Apr 11 10:32:52 2012
各位先进好:
小弟对matlab是个完全的新手,
由於研究上的需要,想将c#与matlab混用,
经小弟粗浅研究之後觉得最快的上手方法是将写好的matlab程式用mcc编成执行档,
然後让.net用Process去呼叫,而中间的I/O用文字档来接,
亦即c#输出一个txt档给matlab当input,处理完後再输出成txt档让c#吃回去继续处理,
以小弟目前的资料规模而言I/O所造成的负担还算可以接受。
可是matlab的部份已经编译成功,而且直接去点这个exe档时可正确执行,
但让c#从外部呼叫这个exe档的时候,主控台画面只会闪一下而没有执行,
我设法用pritscreen去抓那不到一秒的瞬间,看到的错误讯息是:
它说我input的那个文字档不存在!
可是通常matlab的程式都把io档案和执行档放在同一个资料夹下,
然後就不用去考虑档案路径的问题,
而且我如果直接去点那个exe档的话是可以正确执行而且找得到档案的,
为什麽透过c#来呼叫这执行档的时候,会发生路径不正确的问题呢?
不知各位先进有没有碰过类似的问题,恳请赐教,不胜感激!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.13.117