感悟网 导航

含有希腊字母的矩阵怎么用matlab求特征值 matlab含参数矩阵特征方程求法

作者&投稿:战惠 (若有异议请与网页底部的电邮联系)
怎样用MATLAB求带有参数矩阵的特征值~

将参数设为syms符号变量,直接写到矩阵里,再用eig函数求特征值就行了

例: syms r;
A=[1,1+r;1-r,1];
[v d]=eig(A)

求出特征值
d =

[ 1 - (1 - r^2)^(1/2), 0]
[ 0, (1 - r^2)^(1/2) + 1]

兄弟,你的那个算错了吧。
>>
clear;
syms s
D=[s+2,s,s-1;s-1,s+1,s-1;s-1,s-2,s+1]

D =

[ s + 2, s, s - 1]
[ s - 1, s + 1, s - 1]
[ s - 1, s - 2, s + 1]

>> det(D)

ans =

17*s - 5

========下面我给你手算===========
[ s + 2, s, s - 1]
[ s - 1, s + 1, s - 1]
[ s - 1, s - 2, s + 1]
--------------
[ s + 2, s, s - 1]
[ s - 1, s + 1, s - 1]
[ 0, -3, 2]
--------
[ s + 2, s, s - 1]
[ -3, 1, 0]
[ 0, -3, 2]
----------
[ s + 2, s, s - 1]
[ -3, 1, 0]
[ 0, -3, 2]
-------
det(D)=2(s+2)+9(s-1)+0 -(-6s)-0-0
=
17*s - 5

Matlab是不能直接输入希腊字母的。通常是要在plot图中显示希腊字母. matlab默认是支持输出希腊字母的。默认的解析器是Latex。请运行以下代码:\alpha,\beta,\gamma,\delta,\lambda,\phi就是实现希腊字母输出的。在matlab中,可以用eig函数计算矩阵的特征值和特征向量。举例如下:>> [V, D] = eig(a) % 特征值分解,其中V的每一列表示矩阵a的一个特征向量,D是一个对角矩阵,对角线上的元素表示矩阵a的特征值

   

返回顶部
本页内容来自于网友发表,若有相关事宜请照下面的电邮联系
感悟网