如何用matlab求矩阵的特征多项式和特征值啊,例如我生成的是一个4阶魔术矩阵

作者&投稿:颜使 (若有异议请与网页底部的电邮联系)
怎么用MATLAB求矩阵的特征多项式~

a=[1,2,3;4,5,6;7,8,9];
poly(a)
得到的
ans =

1.0000 -15.0000 -18.0000 -0.0000
这个不好看。

可以这样弄一下。
a=[1,2,3;4,5,6;7,8,9];
aa=sym(a);
poly(aa)
得到的结果
ans =

x^3-15*x^2-18*x
这下就清楚了吧。

使用matlab的符号计算功能即可。
使用到的函数:
eye 生成单位矩阵
det 求矩阵行列式
simplify 符号量化简

示例代码:
syms x
A=[1 2 0;2 2 -2;0 -2 3]%定义一个矩阵
simplify(det(A-eye(3)*x))%求出并展示其特征多项式

运行结果为:
A =

1 2 0
2 2 -2
0 -2 3


ans =

- x^3 + 6*x^2 - 3*x - 10

>> magic(4)

ans =

16 2 3 13
5 11 10 8
9 7 6 12
4 14 15 1

>> [d,v]=eig(ans)

d =

-0.5000 -0.8236 0.3764 -0.2236
-0.5000 0.4236 0.0236 -0.6708
-0.5000 0.0236 0.4236 0.6708
-0.5000 0.3764 -0.8236 0.2236

v =

34.0000 0 0 0
0 8.9443 0 0
0 0 -8.9443 0
0 0 0 0.0000


求大佬如何用matlab作出如下系统的图?
如何用matlab作出系统的图?求解该系统的多元微分方程组,可以利用ode函数得到其数值解。求解方法如下:首先,我们根据系统微分方程组,自定义其函数func(t,x),其内容 x1=x(1);y1=x(2);z1=x(3);w1=x(4);dy(1)=300*y1+0.1*rand(1); %dx\/dt dy(2)=-2\/19*y1+1\/19*z1-1\/19*...

如何用MATLAB求一元n次方程的解。
x=double(solve('193458*x^(35\/19)+49178*x=296720'))其中用solve(‘方程’)命令解出来的是符号解,在用double()命令转化为数值解。两命令也可分开用,不过我感觉这样一起用比较简洁,不会让matlab界面看起来乱。分开用的形式:x=solve('方程’);x=double(x)根的个数一定为最高次的次数,...

在matlab中如何求积分,用什么函数?
首先要将 m,x,a,b 这四个变量定义为符号变量 syms m x a b;Fx = a*x^2;int(Fx,x,m,n)3、通过上面这个方法,就能够求得任意一个函数在给定区间的积分,如果想看到书写的格式,可以用pretty命令,这样显示更接近平常的表示方法。1、在matlab中,积分运算有多种方式,为了便于查看不同方式...

matlab已知自变量的取值范围求最大值
如何用matlab在已知自变量的取值范围下求最大值?题主的问题可以解决:1、根据函数表达式为f=QR(1-D),自定义其目标函数,fmincon_fun(x),即 f=-Q*R*(1-D); 这里负号表示最大值 2、根据约束条件,自定义其约束函数,fmincon_con(x),即 g(1)=Q-10; %Q>10;g(2)=R-0.04; %R>0....

使用matlab迭代法求E=M+e*sinE中的E,其中M和e是已经输入好的参数?_百 ...
已知M和e的具体数值,如何使用matlab用迭代法求方程E=M+e*sinE中的E?根据题型,建议题主使用拟牛顿法求解(隐函数方程)。拟牛顿法迭代格式为 x(k+1)=x(k)-A(k)^(-1)f(x(k))p(k)=x(k+1)-x(k),q(k)=f(x(k+1))-f(x(k))A(k+1)=A(k)+(q(k)-A(k)*p(k))*p(k...

Matlab中,乘积、点积、叉积有何区别?如何应用?
形成实系数多项式,则根向两种的复数根必须共轭成对;含复数的根向量所生成的多项式系数向量(如P)的系数有可能带在截断误差数量级的虚部,此时可以采用取实部的函数real来将此虚部滤掉。操作如下:1、用matlab求矩阵的秩。命令:rank(A),A代表所求的矩阵。英语单词rank表示秩。运算结果中的ans是...

如何利用MATLAB计算如下图里白色区域的面积?求高手指教~~~qq:2730724...
I = imread('d:\\t.jpg');%读入原图,假设t.jpg为原图 II=im2bw(I,0.5);%二值化后的图片矩阵,白为1,黑为0 S=numel(II);%像素点总数 s=sum(sum(II));%白色点总数 ratio=s\/S;%白色面积比 可求出白色占总面积的15.719%,总面积乘以白色面积比即为所求 望采纳 ...

请问,用MATLAB怎么编写程序求出t值,关于积分解方程,谢谢大家。_百度知 ...
参考代码:f=@(t)quadl(@(x)3.7415e8*x.^-5.*(2.7183.^(1.43879e4.\/(x*t))-1).^(-1),7.5,14)*0.975\/pi-216.7;ezplot(f,[eps 500])t0=fzero(f,10)hold onplot(t0,f(t0),'ro')plot(xlim,[0 0],'g--')hold off求出的t值为(图片不太清晰,里面部分数据可能不...

怎样用MATLAB 求极限和画散点图?
画散点图的命令:>> x=-10:0.1:10;>> y=1.\/3.^x;>> plot(x,y,'.')求极限的命令:>> syms x;>> f=1.\/3.^x;>> limit(f,x,inf)ans = 0

用matlab怎么求解含有三角函数的非线性方程
求解含有三角函数的非线性方程的方法:1、对于简单的含有三角函数的非线性方程,可以用solve()函数求解。solve('表达式')2、较复杂的含有三角函数的非线性方程,可以用fsolve()函数求解。或用其他数值分析方法(如二分法,牛顿法等)求解。func=@(x) 表达式 %自定义函数 fsolve(func,x0) %x0...

孝昌县17563818989: 怎么用MATLAB求矩阵的特征多项式???求高手相助.....先谢谢啦. -
糜杨科苏: A=[1,2,3;4,5,6;7,8,9]; poly(A) 得到的 ans = 1.0000 -15.0000 -18.0000 -0.0000 这个不好看.可以这样弄一下. A=[1,2,3;4,5,6;7,8,9]; AA=sym(A); poly(AA) 得到的结果 ans =x^3-15*x^2-18*x 这下就清楚了吧.

孝昌县17563818989: 请用matlab求下矩阵的特征多项式矩阵是[ - 2 2 - 1 0 - 2 0 1 - 4 0],注意是特征多项式 -
糜杨科苏:[答案] 输入命令“ syms t; expand(det(t*eye(3)-s))”即可. 答案是t^3 + 4*t^2 + 5*t + 2.

孝昌县17563818989: matlab中怎么求矩阵特征多项式 -
糜杨科苏: 举个例子:>> A=[3 7 -3;-2 -5 2; -4 -10 3]; >> AA=sym(A); >> poly(AA)ans =x^3 - x^2 + x - 1

孝昌县17563818989: Matlab:求矩阵 的特征多项式 P,并计算 P(A),这个P(A)怎么求,啥意思 -
糜杨科苏:[答案] 意思是这样的:A是一个矩阵,P是A的特征多项式.P(A)的意思就是把lamda的地方全部换成A,然后计算出来.例如:>> clear;>> A=[1,2;3,4]A =1 2 3 4 >> syms x>> P=det(x*eye(2)-A)P =x^2 - 5*x - 2>> subs(P,A)ans =[ -...

孝昌县17563818989: matlab 根据特征多项式 如何求矩阵 -
糜杨科苏: p=[1 3 -5 -6]; a=roots(p)'; A=blkdiag(a(1),a(2),a(3)) 先求出特征值,然后以这些特征值为对角线元素的矩阵就是所求

孝昌县17563818989: 如何用matlab求矩阵的特征多项式和特征值啊,例如我生成的是一个4阶魔术矩阵 -
糜杨科苏: >> magic(4) ans = 16 2 3 13 5 11 10 8 9 7 6 12 4 14 15 1>> [d,v]=eig(ans) d = -0.5000 -0.8236 0.3764 -0.2236 -0.5000 0.4236 0.0236 -0.6708 -0.5000 0.0236 0.4236 0.6708 -0.5000 0.3764 -0.8236 0.2236 v = 34.0000 0 0 0 0 8.9443 0 0 0 0 -8.9443 0 0 0 0 0.0000

孝昌县17563818989: matlab如何求矩阵特征值
糜杨科苏: 01首先我们打开matlab软件,定义一个矩阵,如下图所示02然后执行[x,y] = eig(a)公式,求出x,y的值,如下图所示03接下来执行diag(y),求出y的特征值,如下图所示04最后矩阵的特征值都标示在红框中了,如下图所示End

孝昌县17563818989: 如何利用数学软件MATLAB计算特征多项式 -
糜杨科苏: 你好 一般先输入矩阵,假设A 然后poly(A) 输出的就是对应特征多项式从最高次到零次的系数 希望对你有帮助!

孝昌县17563818989: matlab中如何求符号矩阵的简化的特征多项式 -
糜杨科苏: 使用matlab的符号计算功能即可.使用到的函数:eye 生成单位矩阵 det 求矩阵行列式 simplify 符号量化简 示例代码:syms x A=[1 2 0;2 2 -2;0 -2 3]%定义一个矩阵 simplify(det(A-eye(3)*x))%求出并展示其特征多项式

孝昌县17563818989: 用matlab, 怎样求一个矩阵里,比较大的几个特征值和对应的特征向量? -
糜杨科苏: base=rand(10); [V,D]=eigs(base,3)%%%求矩阵3个较大的特征值和特征向量补充 [V,D]=eig(base,3)%%%求矩阵所有的特征值和特征向量

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网