【发布时间】:2012-01-17 22:57:47
【问题描述】:
在 MATLAB 本身中,调用系统命令非常容易,例如:
>> system('ls');
yprime.c yprime.mexa64
(注意:使用 Ubuntu)
在 C(++) 程序中,我可以使用 std::system 执行系统命令:
#include <cstdlib>
int main()
{
std::system("ls");
}
但是如何从 MATLAB Mex 程序执行系统命令?
#include <cstdlib>
void mexFunction(int nlhs,mxArray *plhs[],int nrhs,const mxArray *prhs[])
{
std::system("ls");
}
^^以上编译,但运行时不向屏幕输出任何内容。
【问题讨论】: