关于matlab 矩阵求和矩阵的问题 急急急!!!!

matlab错误&关于奇异矩阵
Warning: Matrix is close to singular or badly scaled.
Results may be inaccurate. RCOND = 7.1.
矩阵奇异!
所以不能求逆!
结果可能不准确!
必须换成不用求逆的算法
Matrix is close to singular or badly scaled
矩阵接近奇异了,可能导致后面不收敛,可不可以把这些不收敛的初值点屏蔽掉。
判断一下A的行列式,如果det(A)过小的话,就不要了
  奇异是线性代数的概念,就是对应的行列式等于0的矩阵。
  奇异矩阵的判断方法:首先,看这个矩阵是不是方阵(即行数和列数相等的矩阵。若行数和列数不相等,那就谈不上奇异矩阵和非奇异矩阵)。
然后,再看此|A|是否等于0,若等于0,称矩阵A为奇异矩阵;若不等于0,称矩阵A为非奇异矩阵。
同时,由|A|≠0可知矩阵A可逆,这样可以得出另外一个重要结论:就是非奇异矩阵,非奇异矩阵也是可逆矩阵。 如果A为奇异矩阵,则AX=0有无穷解,AX=b有无穷解或者无解。如果A为非奇异矩阵,则AX=0有且只有唯一零解,AX=b有唯一解。 
  如果A(n&m)为奇异矩阵(singular
matrix)&=&
A的秩Rank(A)&n.
  如果A(n&m)为非奇异矩阵(nonsingular
matrix)&=& A满秩,Rank(A)=n.
  Eviews软件中当样本容量太少或是当变量间存在完全相关性时会提示“near singular
matrix”,意为“近奇异矩阵”。计量经济学范畴
  一个方阵非奇异当且仅当它的行列式不为零。
  一个方阵非奇异当且仅当它代表的线性变换是个自同构。
  一个矩阵半正定当且仅当它的每个特征值大于或等于零。
  一个矩阵正定当且仅当它的每个特征值都大于零。
奇异矩阵怎么处理?
Matlab中提供了伪逆函数pinv()
用来求解工程中矩阵的逆,inv一般是数学上的
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。查看: 4658|回复: 6|关注: 0
新手上路:关于错误使用+,矩阵维度必须一致的问题
<h1 style="color:# 麦片财富积分
新手, 积分 5, 距离下一级还需 45 积分
本帖最后由 枫叶风L 于
21:45 编辑
程序如下:
y=0:.1:10;
[X,Y]=meshgrid(x,y);
E1=Io.*(Zh-h).^2/((Zh-h).^2.+(x-L).^2.+(y+L-10).^2).^2;
E2=Io.*(Zh-h).^2/((Zh-h).^2.+(x-L).^2.+(y-L).^2).^2;
E3=Io.*(Zh-h).^2/((Zh-h).^2.+(x+L-8).^2.+(y-L).^2).^2;
E4=Io.*(Zh-h).^2/((Zh-h).^2.+(x+L-8).^2.+(y+L-10).^2).^2;
E=E1+E2+E3+E4;
mesh(X,Y,E)
MATLAB里运行显示如下:
错误使用&&+
矩阵维度必须一致。
出错 Untitled (line 8)
E1=Io.*(Zh-h).^2/((Zh-h).^2.+(x-L).^2.+(y+L-10).^2).^2;
我知道程序肯定有问题,但是纯菜鸟不懂那个矩阵维度出错是怎么一个说法,E1的式子要怎么表达才能正确呢?实验目的是要输出一个三维图,X,Y是变量,E随着X,Y的变化而变化。麻烦有空的大神帮忙解答
<h1 style="color:# 麦片财富积分
还有就是.*与*,.^与^,加了个点和不加点有什么不同呢?
论坛优秀回答者
<h1 style="color:#75 麦片财富积分
关注者: 224
a=0:.1:8;
b=0:.1:10;
[x,y]=meshgrid(a,b);
L=1;
Io=0.73;
Zh=2.5;
h=1;
E1=Io.*(Zh-h).^2./((Zh-h).^2.+(x-L).^2.+(y+L-10).^2).^2;
E2=Io.*(Zh-h).^2./((Zh-h).^2.+(x-L).^2.+(y-L).^2).^2;
E3=Io.*(Zh-h).^2./((Zh-h).^2.+(x+L-8).^2.+(y-L).^2).^2;
E4=Io.*(Zh-h).^2./((Zh-h).^2.+(x+L-8).^2.+(y+L-10).^2).^2;
E=E1+E2+E3+E4;
mesh(x,y,E)复制代码
<h1 style="color:# 麦片财富积分
请教下./和/,.+和+,.*和*,.^和^,这些加点和不加点有什么区别呢?为什么括号里的+、- 就不用加点呢?
论坛优秀回答者
<h1 style="color:#94 麦片财富积分
关注者: 186
既然是新手,就应该先好好看看点运算是什么回事。点运算是array运算,不加点是matrix运算,由于矩阵运算的+、-与数组运算的+、方式一样,所以无需点。
<h1 style="color:# 麦片财富积分
既然是新手,就应该先好好看看点运算是什么回事。点运算是array运算,不加点是matrix运算,由于矩阵运算的+ ...
非常谢谢解答!
再次看了下自己网上找的一本电子版教程《MATLAB从入门到精通》,里面目测没有提到点运算。。。。
在E1=Io.*(Zh-h).^2./((Zh-h).^2.+(x-L).^2.+(y+L-10).^2).^2;这句里,(Zh-h).^2.+(x-L).^2.+(y+L-10)这里括号外的 + 前加了点和不加点都不会报错,也能够输出图像,但是在(y+L-10)的+前加点就出现不符合MATLAB语法的问题。
请教下大神有没有MATLAB教程推荐?
论坛优秀回答者
<h1 style="color:#94 麦片财富积分
关注者: 186
本帖最后由 jingzhaos 于
23:20 编辑
凡是+、-都不需要加点的,所以y.+L.-10会报错,但(Zh-h).^2.+(x-L).^2.+(y+L-10)不报错,那是因为matlab认为(Zh-h).^2.是一个整体,即认为是2.0次方,后面的+是独立的,并不是.+在一起。3.^2.+4,表示的是3.0^2.0+4,不是3.^(2).+4
我不知道你看的哪一本&matlab从入门到精通&,刚刚下了本胡晓东的,里面是有点运算的。
站长推荐 /3
Powered bymatlab中的矩阵_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!matlab关于矩阵的问题,在线等急求助_matlab吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:158,306贴子:
matlab关于矩阵的问题,在线等急求助收藏
请问下这两道题目怎么写,实在不会写
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或

我要回帖

更多关于 matlab 矩阵求和 的文章

 

随机推荐