首页 文章

我不能使用位于私人文件夹中的MEX功能

提问于
浏览
1

我在调用位于私人文件夹中的MEX文件中的函数时遇到问题 .

我安装了Piotr的Matlab工具箱(下载和解压缩)

我添加了这个工具箱,包括子目录,如下所示:

addpath(genpath('piotr_toolbox'))

我可以看到一个MEx文件 prior_toolbox/toolbox/channels/private/imResampleMex.mexw64

我自己的 test.m 文件调用这个 imResampleMex 函数,如下所示:

B = imResampleMex(A, scale(1), scale(2), 1);

但是,这会产生错误消息:

'imResampleMex'未定义为'uint8'输入

我会感激任何答案 .

1 回答

  • 1

    私有子目录中的函数只能从父目录中的函数调用 .

    如果将 test.m 文件移动到 prior_toolbox/toolbox/channels/ 目录,它将起作用 . 另一个选项是将MEX文件移动到直接在MATLAB路径中的目录(例如,将其移出 private 目录到父目录中) .

    imResampleMex 函数是私有的有一个原因,也许你不应该调用它 .

相关问题