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