Почему я получаю сообщения об ошибках, когда пытаюсь запустить демоверсию Normalized Cuts?

Я пытаюсь использовать пакет нормализованного сокращения из [http://www.cis.upenn.edu/~jshi/software/Ncut_9.zip][1] (в Windows 7 — MATLAB R2010a 32 бита), но это не работает. Я пытаюсь запустить демонстрацию под названием «Демонстрация кластеризации Ncut» и получаю следующую ошибку:

??? Undefined function or method 'sparsifyc' for input arguments of type 'double'.

Error in ==> ncut at 41
W = sparsifyc(W,dataNcut.valeurMin);

Error in ==> ncutW at 9
[NcutEigenvectors,NcutEigenvalues] = ncut(W,nbcluster);

Error in ==> demoNcutClustering at 27
[NcutDiscrete,NcutEigenvectors,NcutEigenvalues] = ncutW(W,nbCluster);

Я уже поместил каталог NCUT9 в путь, так что это не проблема, я думаю, и я уже скомпилировал файлы MEX с помощью команды: compileDir_simple(mydir).


person Meiran Rubinstein    schedule 23.08.2014    source источник
comment
Не удается найти функцию sparsifyc. Дважды проверьте каталог, где находятся нормализованные разрезы, и найдите эту функцию. Убедитесь, что он там.   -  person rayryeng    schedule 23.08.2014
comment
Это там. Это функция C++ с функцией MEX.   -  person Meiran Rubinstein    schedule 23.08.2014
comment
Я заметил то же самое, когда загрузил этот код. Возможно, функция MEX несовместима с вашей (и моей) версией MATLAB. Ваш вопрос похож на этот вопрос, поэтому вы можете захотеть проверьте его и попробуйте загрузить код C++ и перекомпилировать.   -  person Geoff    schedule 24.08.2014