【发布时间】:2013-05-02 19:58:58
【问题描述】:
我正在使用来自http://www.cis.upenn.edu/~jshi/software/Ncut_9.zip 的标准化切割包 (在 Windows 7 上)
这曾经在 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()函数与最新Matlab中的ARPACK版本不兼容。
- 有人知道解决方法吗?
- Normalised 使用 Matlab 的
eigs()函数的修改版本。为什么我不能只使用 Matlab 的内置eigs()而不是eigs_new()(它似乎确实有效)。
【问题讨论】:
-
你能解释一下为什么
eigs()不适合你吗?
标签: matlab image-processing cluster-analysis image-segmentation arpack