- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MATLAB方程式求解
MATLAB方程式求解
第十章 聯立方程式解
解聯立方程式為線性代數之第一步,MATLAB 在這方面具有強大的解題功能。利用矩陣除法可以在解題技術上發揮相當大的功效。在工程上,一般線性聯立方程式常用作結構分析或機構設計,計算桁架之應力等。其他如化學程序中之質能平衡、電子學中之電路分析等等均可利用線性方程式得解。在前述之二維繪圖指令中,部份可配合統計上的需要加以應用,對於某些資料之說明甚有幫助。有關線性聯立方程式解題之指令可以參考:
inv(A) :矩陣A之反矩陣,又稱為 ,A需為方矩陣
det(A) :矩陣A之行列式值,A需為方矩陣
X=pinv(A) :虛擬反矩陣,X為與A同大小之矩陣,且A*X*A=A及X*A*X=X
rank(A) :矩陣A之階數
X=inv(A)*C :使用反矩陣求AX=C之解
X=A\C :使用左除法求AX=C之解
X=D/C :使用右除法求XC=D之解
B=rref(A) :簡化方程式型式
張貼者: Martin Fon 位於 11/22/2006 11:56:00 下午 0 意見 此文章的連結
標籤: Chap10
10.1 線性矩陣應用指令
線性代數以矩陣表示,會有諸多特殊名稱,在應用上相當普遍,有必要進行瞭解。有些部份在前面之說明中業已經提到,但在這裡則特別另加說明。
行列式與反矩陣
在工程數學或線性代數中,行列式與反矩陣是常用的矩陣特性。尤其在討論聯立方程式之解的過程中更常用到。反矩陣有如一個矩陣的倒數,一個方矩陣若為A,則其反矩陣可以A-1表示,而其與原矩陣之關係為:
AA-1=I A-1A=I
其中,I稱為單位矩陣(Identity matrix),其大小為方矩陣,而對角線元素值均為1。在MATLAB中有一個指令稱為eye,可以用以建立這種單位矩陣。例如:
eye(4)ans = 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1
矩陣A之反矩陣以inv(A)表示,有如一個數之倒數一樣。例如,設A為一魔術方陣magic(4):
A=rand(4)A = 0.9355 0.0579 0.1389 0.2722 0.9169 0.3529 0.2028 0.1988 0.4103 0.8132 0.1987 0.0153 0.8936 0.0099 0.6038 0.7468
其反矩陣即為inv(A)表示,其結果設為B,則:
B=inv(A)B =-1.5054 3.6825 -1.4860 -0.4013 5.3255 -7.0376 3.9063 -0.1473-20.0637 22.9531 -8.5486 1.376917.9531 -22.8718 8.6384 0.7080
根據定義,原矩陣與其反矩陣相乘應等於單位矩陣,且相乘之順序不拘,亦即:A*B與B*A均應等於I:
B*Aans = 1.0000 0.0000 0.0000 -0.0000 0.0000 1.0000 -0.0000 0.0000-0.0000 0.0000 1.0000 -0.0000-0.0000 0.0000 -0.0000 1.0000
上述結果即為單位矩陣,可以試試以A*B,其結果應相同。此處A、B及I均為方矩陣,且A矩陣之行列式值或det(A)需不得為零,否則其反矩陣不能存在。此種矩陣不存在的情形,稱為奇異矩陣(singular)。一個矩陣若具奇異特性,則其行列值為零,例如:
D=magic(4)D = 16 2 3 13 5 11 10 8 9 7 6 12 4 14 15 1d=det(D)d = 0
行值式之值為零,表示其反矩陣不存在,故即使用inv(D)指令也會產生一些數字,但其結果並不可靠,而且會有一些警告訊息出現,例如:
dd=inv(D)Warning: Matrix is close to singular or badly scaled. Results may be inaccurate. RCOND = 1.306145e-017.dd =1.0e+014 * 0.9382 2.8147 -2.8147 -0.9382 2.8147 8.444
文档评论(0)