【发布时间】:2013-01-05 12:43:41
【问题描述】:
当我在 MATLAB 中输入 mex -c mexNodeSurroundings.mexw64 时,我收到错误“没有给出文件名”。我想知道这是什么原因,因为文件名“mexNodeSurroundings.mexw64”在当前目录中。有什么想法吗?
【问题讨论】:
-
你想做什么?
当我在 MATLAB 中输入 mex -c mexNodeSurroundings.mexw64 时,我收到错误“没有给出文件名”。我想知道这是什么原因,因为文件名“mexNodeSurroundings.mexw64”在当前目录中。有什么想法吗?
【问题讨论】:
mex 文件 (.mexw64) 未被识别为用于编译的源文件。给它一个 input 文件的名字,你想要编译的那个。
这是online documentation给出的例子:
使用 mex 函数构建二进制 MEX 文件。如果您使用的是 C/C++ 编译器,类型:
mex timestwo.c如果您使用的是 Fortran 编译器,请输入:
mex timestwo.F此命令创建文件 timestwo.ext,其中 ext 是 mexext 函数返回的值。你打电话给 timestwo 好像 这是一个 MATLAB 函数。例如,在 MATLAB 命令提示符下, 类型:
timestwo(4) MATLAB 显示:
答案= 8
【讨论】:
.c/.cpp/.h/.F 文件编译成一个.mexw64 文件。一旦它被mexed,你可以从matlab中调用它。您提到的文件已经由mex生成