从私有文件夹中的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);
但是,这会产生错误消息:
未为'uint8'输入定义'imResampleMex'
我将不胜感激。
答案 0 :(得分:1)
只能从父目录中的函数调用私有子目录中的函数。
如果将cpImgTmp: {
command: 'cp ./app/images/{*.png,*.jpg,*.ico} tmp/images',
options: {
execOptions: {shell: '/bin/bash'}
}
}
文件移动到test.m
目录,它将起作用。另一种选择是将MEX文件移动到直接位于MATLAB路径中的目录中(例如,将其从prior_toolbox/toolbox/channels/
目录中移到父目录中)。
但是private
函数由于某种原因是私有的,也许您不应该调用它。