我无法使用私人文件夹中的MEX功能

时间:2018-12-09 04:37:13

标签: matlab private mex

从私有文件夹中的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'

我将不胜感激。

1 个答案:

答案 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函数由于某种原因是私有的,也许您不应该调用它。