注册 登录
编程论坛 Matlab

请教RCOND是什么意思?

Scofield 发布于 2006-11-13 08:57, 8476 次点击

程序的提示是这样的:
Warning: Matrix is close to singular or badly scaled.
Results may be inaccurate. RCOND = 1.421194e-016.

我的m文件是这样的:

data=load('Data.txt');
A_array=data(:,(1:2));
Y_array=data(:,3);
a_array=inv((A_array)'*(A_array))*(A_array)'*Y_array; //这行出现的warning
ww=1000000*(acos(a_array/2));

ww= 1.3165e+006
1.3352e+006 //ww是2*1 矩阵,感觉结果比自己预想的大很多,不知道与RCOND 是不是有关?

求问RCOND 到底算是什么东东呢,谢谢!

3 回复
#2
hitzhang2006-11-13 18:22
也许(A_array)'*(A_array)是病态矩阵他的逆不收敛
#3
abingchem2006-11-13 22:03
好像可以这样用吧
a_array=A_array\Y_array
如果这样仍然有问题,你可以试试用pinv
#4
Scofield2006-11-14 11:04

谢谢两位
另外我想问下RCOND到底是什么意思呢?
谢谢!

1