在matlab中如何调用执行外部程序呢?
比如: 我想在matlab中调用运行一个C/R/C++的程序,并且运行完成后想把其运行结果y返回给matlab的变量。这两步如何处理呢?不胜感激。
追问:我其实真正想调用R语言的程序,不知道matlab支持不?sorry,我从来没用过R语言我试了好像不行,!好像只能打开那个文件但并没有运行,即使输入m文件也一样,能举一个你调试通的例子吗?非常感谢!其实我重点就是想在matlab里面调用一个R程序,当然如果是C程序也可以,麻烦你啦
比如: 我想在matlab中调用运行一个C/R/C++的程序,并且运行完成后想把其运行结果y返回给matlab的变量。这两步如何处理呢?不胜感激。
追问:我其实真正想调用R语言的程序,不知道matlab支持不?sorry,我从来没用过R语言我试了好像不行,!好像只能打开那个文件但并没有运行,即使输入m文件也一样,能举一个你调试通的例子吗?非常感谢!其实我重点就是想在matlab里面调用一个R程序,当然如果是C程序也可以,麻烦你啦
答案:简单地方法是通过磁盘文件交换数据,先将c程序运行结果保存为磁盘文件,然后再通过matlab读取;
还有一个方法比较烦,但是要快很多,就是将你的c程序编译成mex文件,可以在matlab里面直接调用。具体怎么操作可以到网上找资源,非常多
其他:!这个能调用可执行程序,说出结果的事情就是直接付给变量了
a=!b.exe
你看看这样行不。
上一个:MATLAB GUI 如何把已好的程序写入,。。。。。求高手指教 程序如下
下一个:在matlab中,请将下面给出的程序所画出的图形的颜色变为红色