关于matlab的函数eigs的使用出错,求(D-W)*Y=r*D*Y的第二小特征向量.
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/10/10 19:17:52
关于matlab的函数eigs的使用出错,求(D-W)*Y=r*D*Y的第二小特征向量.
代码如下:
im=imread('1.bmp');
Im=rgb2gray(im);
[nRow,nCol] = size(Im);
N=nRow*nCol;
I=reshape(Im,N,1);
I=double(I);
%用于还原图像
Image=I;
L=nRow;C=nCol;
%参数
SI=0.2;SX=4;r=10;
PV=0.06;
W = NcutComputeW(I,N,nRow,nCol,SI,SX,r);%W是一个N X N的对称半正定矩阵
Ncut=cell(2,4);
Seg=(1:N)';
N =length(W);
d = sum(W,2);
D = spdiags(d,0,N,N);
%求(D-W)*Y=r*D*Y,其中D是一个N x N的对角矩阵,Y是一N x 1的列向量,
%W是一个N X N的对称半正定矩阵,
[Y,U]= eigs(D-W,D,2,'sm');%约束条件为Y'*D*1=0;
%其目的是求(D-W)*Y=r*D*Y的第二小特征向量;
Y1 = Y(:,2);
————————————————————————————————
运行时候当图像为4 x5时不会出错,当图像为20 x 30时错误提示为:
Error using ==> eigs
Error with ARPACK routine dsaupd:info = -9999
Error in ==> testImage at 21
[Y,U]= eigs(D-W,D,2,'sm');
能否有高人帮忙看看是怎么回事啊,怎么解决这个问题,
代码如下:
im=imread('1.bmp');
Im=rgb2gray(im);
[nRow,nCol] = size(Im);
N=nRow*nCol;
I=reshape(Im,N,1);
I=double(I);
%用于还原图像
Image=I;
L=nRow;C=nCol;
%参数
SI=0.2;SX=4;r=10;
PV=0.06;
W = NcutComputeW(I,N,nRow,nCol,SI,SX,r);%W是一个N X N的对称半正定矩阵
Ncut=cell(2,4);
Seg=(1:N)';
N =length(W);
d = sum(W,2);
D = spdiags(d,0,N,N);
%求(D-W)*Y=r*D*Y,其中D是一个N x N的对角矩阵,Y是一N x 1的列向量,
%W是一个N X N的对称半正定矩阵,
[Y,U]= eigs(D-W,D,2,'sm');%约束条件为Y'*D*1=0;
%其目的是求(D-W)*Y=r*D*Y的第二小特征向量;
Y1 = Y(:,2);
————————————————————————————————
运行时候当图像为4 x5时不会出错,当图像为20 x 30时错误提示为:
Error using ==> eigs
Error with ARPACK routine dsaupd:info = -9999
Error in ==> testImage at 21
[Y,U]= eigs(D-W,D,2,'sm');
能否有高人帮忙看看是怎么回事啊,怎么解决这个问题,
我也遇到这样的错误.
另外,原来NcutComputeW.m 文件中,DF = FJ - FI 这一行有个错误,致使得出的W不是对称的.
另外,原来NcutComputeW.m 文件中,DF = FJ - FI 这一行有个错误,致使得出的W不是对称的.
关于matlab中eig以及eigs函数的使用?
MATLAB中,求特征值的函数eigs有如下表示,[V D]=eigs(A,3,0);参数3、0各是什么意思?返回值V、
求MATLAB语音信号采集的程序?[y,fs,nbits]=wavread('D:\MATLAB\work\shengk
matlab 对于函数x*y+exp(x+y+3)=ln(x/y) 求x在区间(1,5)x与y的关系 使用matlab
跪求M R N Y S C C D H W Y B J Y汉语缩写的答案,谢谢!
用matlab做曲线拟合,对关于x和y的两组数据进行y=a*log(x)+d 拟合 求程序
用D、E、F、H、I、J、K、N、Q、R、S、W、V、W、X、Y、Z开头,组成一个关于水果的单词.
Y-() R-() N-()W-() S-( 0 D-() T-()每个()里填一样的字母
关于matlab中lsqcurvefit函数应用出错的问题
matlab求(d³y)/dx³+3(dy/dx)+2y=6的通解
新手matlab问题x=-5:0.1:5;y=x^3*(x+3);plot(x,y)第二行有矩阵乘法出错的问题,我只想画
请问谁能猜出这段字母的中文意思~W.Y.W.W.D.W.Z.B.H.G.B.D.Z.D.S.W.Y.W