używam pakiet cięć znormalizowane od http://www.cis.upenn.edu/~jshi/software/Ncut_9.zip (Windows 7)Znormalizowane kawałki z Matlab 2013a
Ten pracował dobrze z Matlab2010a. Jednak mam zaktualizowany do Matlab2013a (32 bitowa wersja student) i teraz pojawia się następujący błąd:
Error using arpackc
Expect 2 output arguments
Error in eigs_new (line 240)
arpackc(aupdfun, ido, ...
Error in ncut (line 83)
[vbar,s,convergence] =
eigs_new(@mex_w_times_x_symmetric,size(P,1),nbEigenValues,'LA',options,tril(P));
Error in ncutW (line 9)
[NcutEigenvectors,NcutEigenvalues] =
ncut(W,nbcluster);
Error in NcutImage (line 18)
[NcutDiscrete,NcutEigenvectors,NcutEigenvalues]
= ncutW(W,nbSegments);
Error in demoNcutImage (line 25)
[SegLabel,NcutDiscrete,NcutEigenvectors,NcutEigenvalues,W,imageEdges]=
NcutImage(I,nbSegments);
Oczywiście funkcja w ncuts
new_eigs()
jest niezgodna z wersją ARPACK w najnowszej Matlab.
- Czy ktoś wie o obejściu tego problemu?
- Normalized używa zmodyfikowanej wersji funkcji Matlaba:
eigs()
. Dlaczego nie mogę po prostu użyć wbudowanego programu Matlabeigs()
zamiasteigs_new()
(wydaje się, że działa).
czy możesz wyjaśnić, dlaczego 'eigs()' nie działa dla ciebie? – Shai