1

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

#include<stdio.h>

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

}

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

! hello

它会在我的 Matlab 控制台上打印“Hello World”。

!Matlab 命令的名称是什么?我一直在尝试为其查找文档,但遇到了困难,因为我不知道 Google 的关键字是什么。谢谢!

附加信息

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

4

3 回答 3

1

你读过这个吗?

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

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

编辑:

此外,如果您键入:

help !

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

punct - Invoke operating system command - ! 
于 2013-05-24T12:06:30.167 回答
1

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

有关更多信息,您可以阅读以下内容:http: //www.mathworks.com/help/matlab/create-mex-files.html

于 2013-05-24T12:40:57.597 回答
0

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

于 2013-05-24T12:05:08.460 回答