我在调用位于私人文件夹中的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 回答
私有子目录中的函数只能从父目录中的函数调用 .
如果将
test.m
文件移动到prior_toolbox/toolbox/channels/
目录,它将起作用 . 另一个选项是将MEX文件移动到直接在MATLAB路径中的目录(例如,将其移出private
目录到父目录中) .但
imResampleMex
函数是私有的有一个原因,也许你不应该调用它 .