2

看起来这个问题似乎已经被问过了,但是在处理这个问题并寻找解决方案几天后,我一无所获。首先,我使用的是 matlab2012a

所以我编译了 mexa64 文件,我们称之为 foo.mexa64 。我的电脑可以处理 64 位(matlab >>computer,返回 GLNXA64)。我已使用 pathtool 将 foo.mexa64 所在的文件夹添加到路径中。我在打开 matlab 时这样做了,所以更改就在那里。这也不在 root/toolbox 文件夹中,它保存在我的 Documents/MATLAB.../fooDirectory 文件夹中。

我可以在不同目录的命令行中运行这些 mex 文件,一切正常。但是我不能在函数中调用它们,我得到“未定义函数 'foo' 用于类型为'double' 的输入参数”错误。

使用“which foo”函数返回路径:home/.../Documents/MATLAB/.../fooDirectory/foo.mexa64

'help foo' 返回 foo 未找到

为了检查,我在 fooDirectory 文件夹中创建了一个 dummy.m 文件。此功能可以在目录之外的其他功能中运行,没有问题。

如果您需要其他任何东西,请告诉我,我完全不知所措!

4

0 回答 0