我在Visual Studio Express 2010中编译了一个C程序。
#include<stdio.h>
main()
{
printf("Hello World");
}
这会在我的C盘上生成一个文件“hello.exe”。在Matlab中,我使用这个命令,
! hello
它将“Hello World”打印到我的Matlab控制台。
!
Matlab命令的名称是什么?我一直试图找到它的文档,但有困难,因为我不知道谷歌的关键词。谢谢!
其他信息
我将运行一个相当复杂的C程序,输出一个纯文本文件。然后使用Matlab读取文本文件,将数据放入矩阵/数组中,并在Matlab中对它们进行操作。
答案 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命令。它可以让你捕获其他可执行文件的输出。