2012-05-29 31 views
1

我寫了LU分解代碼,部分旋轉和全部旋轉。 現在,我想找到方程A*x = b的「真實」解決方案。真正的解決方案是不使用pivoting(部分/全部),也沒有LU分解。如何解決Matlab中沒有LU且沒有旋轉的線性方程組?

我該如何在matlab中做到這一點?我想它應該是單個保存的字,但不是linsolve,因爲 它使用LU factorization with partial pivoting when A is square and QR factorization with column pivoting otherwise

感謝

回答

3

A可逆?

如果是這樣,那麼

x= A\b; %This is preferred to x=inv(A)*B; 

應該做的伎倆。如果A是單數,則可以使用svd()命令來查找其僞逆。

+1

爲什麼使用svd來查找僞逆,當pinv在那裏供您使用時?不要重新發明輪子。 – 2012-05-29 11:01:35

相關問題