MATLAB矩阵变量
我想求一个变量矩阵的特征值与变量之间的关系图。例如:矩阵g=[2tt3tt5t-2t3t6t2t]t的变化范围是1到3,间隔0.1.我想求的是:t为横轴,矩阵g的特征值为...
我想求一个变量矩阵的特征值与变量之间的关系图。
例如:矩阵g =[2t t 3t
t 5t -2t
3t 6t 2t]
t的变化范围是1到3,间隔0.1.
我想求的是:t为横轴,矩阵g的特征值为纵轴,这样一个图形 展开
例如:矩阵g =[2t t 3t
t 5t -2t
3t 6t 2t]
t的变化范围是1到3,间隔0.1.
我想求的是:t为横轴,矩阵g的特征值为纵轴,这样一个图形 展开
展开全部
先说明一下,你的矩阵g中,t是公共因子可以提出来的,剩下的就是一个常数矩阵,特征值将正比于t。无需验证什么。不过你还是想用程序测试的话,见下方。
首先,每个特征值都是一个3个元素的向量;
其次,你的特征值都是含虚数的,仅首个lamda为实数,如下:
0.6380
6.8810 + 3.2298i
6.8810 - 3.2298i
这样,你只能画首项lamda值随t的变化;
代码和图如下:
---------------------------------------------
clear all;close all;clc
lamda=[];
for t=1:0.1:3
g=[2*t t 3*t
t 5*t -2*t
3*t 6*t 2*t];
[V,D]=eig(g);
lamda=[lamda diag(D)];
end
lamda;
t=1:0.1:3;
Rlamda=lamda(1,:)
plot(t,Rlamda,'r*',t,Rlamda,'b-')
xlabel('t')
ylabel('Rlamda')
追问
如果矩阵是6行6列的,而且有6个实数特征值lamda,也就是要在一个图形中画6条曲线,请问后面的程序该如何写。
不好意思,我对这一窍不通。
追答
这个简单啊,我上面的程序中只要修改这一句就可以了
plot(t,Rlamda,'r*',t,Rlamda,'b-')
改为:
plot(t,lamda,'r*',t,lamda,'b-')
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询