我使用從http://www.cis.upenn.edu/~jshi/software/Ncut_9.zip (在Windows 7)的標準化切割封裝用Matlab 2013a
標準化切割過去,這很好地工作Matlab2010a。不過我已經升級到Matlab2013a(32位學生版),我現在得到以下錯誤:
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);
顯然,在ncuts
的new_eigs()
功能與ARPACK版本中最新的Matlab的不兼容。
- 有沒有人知道這個解決方法?
- 標準化使用Matlab的
eigs()
函數的修改版本。爲什麼我不能使用Matlab的內置eigs()
而不是eigs_new()
(它似乎工作)。
你能解釋爲什麼'eigs()'不適合你嗎? – Shai 2013-05-08 15:28:03