Я не могу использовать функцию MEX, расположенную в личной папке - PullRequest
0 голосов
/ 09 декабря 2018

У меня проблема с вызовом функции из MEX-файла, расположенного в личной папке.

Я установил набор инструментов Pila для 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 Ответ

0 голосов
/ 09 декабря 2018

Функции в частном подкаталоге можно вызывать только из функций в родительском каталоге.

Если вы переместите файл test.m в каталог prior_toolbox/toolbox/channels/, он будет работать.Другой вариант - переместить MEX-файл в каталог, который находится непосредственно в пути MATLAB (например, переместить его из каталога private в родительский каталог).

Но функция imResampleMexпо какой-то причине, может быть, вам не следует звонить.

...