Matlab mex错误:找不到命令

Matlab mex错误:找不到命令,matlab,mex,Matlab,Mex,我试图在matlab中运行一个简单的mex示例。c程序是 #include <math.h> #include <matrix.h> #include <mex.h> void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[]) { printf("Hello World!\n"); } 我理解第二条错误消息。但我不知道第一个是什么意思。Rory不是我的名字

我试图在matlab中运行一个简单的mex示例。c程序是

#include <math.h>
#include <matrix.h>
#include <mex.h>

void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[])
{
    printf("Hello World!\n");
}
我理解第二条错误消息。但我不知道第一个是什么意思。Rory不是我的名字(我在工作电脑上)。正在寻找什么特定的命令?在哪里可以找到更改为更合适路径的选项

谢谢, 托马斯

[更新]-我已按照建议将printf替换为mexPrintf。错误仍然存在,但似乎编译和运行正确。运行-安装程序会产生相同的错误,但会像正常情况一样通知我当前正在使用的选项文件

目前看来,我可以忽略这个错误


再次感谢。

这可能不是您出错的原因,但您应该在Matlab mex文件中使用而不是
printf
。您可以尝试运行
mex-setup
,并用这样做的结果更新问题吗?运行
哪个mex
以确保您的路径没有被篡改,这可能是值得的。
/home/rory/com/machine: Command not found.

Warning: You are using gcc version "4.7.2-2)".  The version
     currently supported with MEX is "4.4.x".
     For a list of currently supported compilers see: 
     http://www.mathworks.com/support/compilers/current_release/