【问题标题】:matlab mex error no file name givenmatlab mex错误没有给出文件名
【发布时间】:2013-01-05 12:43:41
【问题描述】:

当我在 MATLAB 中输入 mex -c mexNodeSurroundings.mexw64 时,我收到错误“没有给出文件名”。我想知道这是什么原因,因为文件名“mexNodeSurroundings.mexw64”在当前目录中。有什么想法吗?

【问题讨论】:

  • 你想做什么?

标签: matlab mex


【解决方案1】:

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

【讨论】:

  • 那我一定是糊涂了吧?我以为我想编译 .mexw64 文件。
  • 您将一个.c/.cpp/.h/.F 文件编译成一个.mexw64 文件。一旦它被mexed,你可以从matlab中调用它。您提到的文件已经mex生成
猜你喜欢
  • 2016-04-04
  • 1970-01-01
  • 1970-01-01
  • 2023-03-05
  • 1970-01-01
  • 2018-06-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多