vE(:,:,i)=(mY(:,:,i))\(-mA*(vIs-mG(:,:,i)*vVs));
下面的警告出现:
Warning: Matrix is close to singular or badly scaled. Results may be inaccurate.
RCOND = 1.682710e-16.
的哪些错误?
全码:
function [ vE, vV_node, vI_node ] = ...
node_analysis(vIs, vVs, mA, mG, mY)
[A,B,N]=size(mY);
vE=zeros(4,1,N);
for i=1:N
vE(:,:,i)=(mY(:,:,i))\(-mA*(vIs-mG(:,:,i)*vVs));
vV_node(:,:,i)=mA'*vE(:,:,i);
vI_node(:,:,i)=mG(:,:,i)*vV_node(:,:,i)+(vIs-mG(:,:,i)*vVs);
end
end
vE=mY^-1 * (-mA*(cIs-mG*vVs))
vE is (4x1xN) size
mY(4x4xN)
mA(4x9)
vIs(9x1)
mG(9x9xN)
vVs(9x1)
好吧,你的矩阵接近单数。如果你想根据它来解决,那么这是一个问题。没有任何进一步的背景,建议解决方案是不可能的。 –
你需要给我们更多的代码。你究竟计算什么?你如何计算进入'mY,mA,...等的值?奇异矩阵**不好**。简而言之,如果你想依靠他们获得具体的结果,你不能。对于接近单数的矩阵,条目中的小改变会导致输出变化很大。请参阅:http://en.wikipedia.org/wiki/Condition_number – rayryeng
Ive编辑我的文章 – user3699907