从Matlab运行C程序的可执行文件并获取输出

时间:2013-05-24 12:01:21

标签: matlab

我在Visual Studio Express 2010中编译了一个C程序。

#include<stdio.h>

main()
{
    printf("Hello World");

}

这会在我的C盘上生成一个文件“hello.exe”。在Matlab中,我使用这个命令,

! hello

它将“Hello World”打印到我的Matlab控制台。

! Matlab命令的名称是什么?我一直试图找到它的文档,但有困难,因为我不知道谷歌的关键词。谢谢!

其他信息

我将运行一个相当复杂的C程序,输出一个纯文本文件。然后使用Matlab读取文本文件,将数据放入矩阵/数组中,并在Matlab中对它们进行操作。

3 个答案:

答案 0 :(得分:1)

你读过这个吗?

http://www.mathworks.se/help/symbolic/mupad_ref/system.html

我认为这就是你要找的东西=)

修改:

另外,如果您输入:

help !

您将获得该名称(以及其他内容):

punct - Invoke operating system command - ! 

答案 1 :(得分:1)

作为后续点。如果您花费大量时间编写要在MATLAB中使用的C实用程序函数,则应考虑将它们转换为MEX函数。 MEX函数是一个MATLAB函数,它在后台使用C / C ++ / Fortran代码,允许您将这些外部函数的输出直接保存到MATLAB工作区中。

有关详情,请仔细阅读:http://www.mathworks.com/help/matlab/create-mex-files.html

答案 2 :(得分:0)

尝试dos命令。它可以让你捕获其他可执行文件的输出。