24小时热门版块排行榜    

查看: 341  |  回复: 1

danielguo12

铜虫 (小有名气)

[求助] matlab菜鸟,为啥报错呀

clear
size= 100;
H=zeros(size, size);
y=zeros(size,1);
%生成希尔伯特矩阵
for n=1:size
    for i= 1:n
        for j=1:n
            H(i,j)= 1/(i+j-1);
        end
    end
    condn=cond(H,1);%参数为:1,2,inf条件数
    y(n)=log(condn);
end
x=1:size;
plot(x,y)
xlabel('n');
ylabel('ln(cond(Hn))');
title('ln(cond(Hn))~~n (n=100)');

谢了个自己生成希尔伯特矩阵然后做出条件数与n的关系,想问问大神为啥我的y全部都报错~而且显示Matrix is singular to working precision. 呢?
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

Fresh_bird

铁虫 (正式写手)

朋友,在每一次n的循环中,填充一行值对吧?在没有填充完之前,貌似H矩阵的值都为零呢,貌似不存在逆矩阵的,这样cond好像就没办法计算了啊,一点儿愚见,如果说错了还请指正啊,毕竟我连函数啥意思都忘记了……
matlab菜鸟,为啥报错呀



发自小木虫IOS客户端
我很冷,需要一个暖暖的拥抱。
2楼2015-10-28 07:58:37
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 danielguo12 的主题更新
信息提示
请填处理意见