主题:用稀疏矩阵是出的问题,大家帮忙
frejdl
[专家分:0] 发布于 2008-10-02 16:19:00
在用稀疏矩阵解特征值是会在命令窗口出现一些显示,这影响了运算速度,打了分号也没用
回复列表 (共2个回复)
沙发
yuewu_liu [专家分:0] 发布于 2008-11-21 21:25:00
肯定是函数中有没打分号的
板凳
永恒的回忆 [专家分:810] 发布于 2008-11-22 01:01:00
这和打不打分号没关,这些输出主要是由于eigs里面有几个disp,按照帮助里面的说明可以通过修改opts.disp=0来解决,但这样有个缺点是你必须给出k,sigma这两个参数,所以如果你不想显示那些提示语,又不想输入这两个参数,可以直接修改eigs函数(我的matlab是7.01版本):
在802到813行有这几句:
% disp(ds)
if isrealprob
if issymA
dispvec = workl(double(ipntr(6))+(0:p-1));
if isequal(whch,'BE')
% roughly k Large eigenvalues and k Small eigenvalues
% disp(dispvec(max(end-2*k+1,1):end))
else
% k eigenvalues
% disp(dispvec(max(end-k+1,1):end))
end
else
你只需把这三个带disp语句屏蔽掉,就不会有中间提示语输出了
我来回复