在matlab中怎么求矩阵的行列式,逆矩阵,特征根,特征向量?

在matlab中怎么求矩阵的行列式,逆矩阵,特征根,特征向量?,第1张

行列式 det(A)

矩阵 inv(A) 或 A^-1

特征根,特征向量

[d,v] = eig(A)

d 中对角线元素为特征值

v 中列向量为对应的特征向量,1,

无论什么矩阵,包括反对称反循环矩阵,只要该矩阵可逆,都可以直接输入该矩阵,如矩阵A,然后用matlab的指令inv(A)就可以求出矩阵A的逆矩阵。

当然,如果矩阵A不可逆,matlab里面还有一个求矩阵的伪逆的指令pinv

伪逆矩阵是逆矩阵的广义形式。由于奇异矩阵或非方阵的矩阵不存在逆矩阵,但在matlab里仍可以用函数pinv(A)求其伪逆矩阵。

你的矩阵也不是个方阵,怎么求逆?

随便编了几个数,可以求的,只要存在逆矩阵,但结果很复杂:

clear all;clc;

syms s a b c d

A=[s,0,0,aisqrt((b+1)(c+1));0,s,aisqrt(bc),0;a,b,c,d;a+b,c,d,a];

B=inv(A);

需要在MATLAB中输入矩阵A:

A=[1

2

3;2

2

1;3

4

3],回车;

输入:inv(A)或A^-1;回车。

注意:输入英文字母时要区别大小写!

如果英文好呢,自己看目录

不好还是先看中文的教材,对matlab的框架和功能有了一定的了解后,自己也就看的懂帮助里面的内容了,以后不懂再自己查帮助

求逆矩阵一般有2种方法:

1、伴随矩阵法。a的逆矩阵=a的伴随矩阵/a的行列式

2、初等变换法。a和单位矩阵同时进行初等行(或列)变换,当a变成单位矩阵的时候,单位矩阵就变成了a的逆矩阵。

第2种方法比较简单,而且变换过程还可以发现矩阵a是否可逆(即a的行列式是否等于0)。

伴随矩阵的求法参见教材。矩阵可逆的充要条件是系数行列式不等于零。

简单的inv()函数求:

a=[4

1

-5;-2

3

1;3

-1

4]

a

=

4

1

-5

-2

3

1

3

-1

4

>>

inv(a)

ans

=

01327

00102

01633

01122

03163

00612

-00714

00714

01429

这个传递函数矩阵是可以求逆的。如用matlab求解可以这样解决。

1、将已知矩阵式赋值给A变量矩阵

2、使用inv函数求A的逆矩阵

3、使用pretty函数化简

4、实现代码

disp('A矩阵')

A=[066exp(-s)/(57s+1) -032exp(-s)/(706s+1);049exp(-s)/(809s+1) 087exp(-s)/(389s+1)];

pretty(A)

B=inv(A);

disp('A的逆矩阵')

pretty(B)

运行计算

where是式中的意思,#代表分母

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/11671357.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存