回 帖 发 新 帖 刷新版面

主题:用稀疏矩阵是出的问题,大家帮忙

在用稀疏矩阵解特征值是会在命令窗口出现一些显示,这影响了运算速度,打了分号也没用

回复列表 (共2个回复)

沙发


肯定是函数中有没打分号的

板凳

这和打不打分号没关,这些输出主要是由于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语句屏蔽掉,就不会有中间提示语输出了

我来回复

您尚未登录,请登录后再回复。点此登录或注册