楼主: aufeyuanph
15707 22

[mata问题求助] 请教一个5行5列的矩阵从输入到计算其特征值的stata命令 [推广有奖]

11
sungmoo 发表于 2009-8-23 16:46:37
aufeyuanph 发表于 2009-8-23 15:25
Sungmoo您好,我按照您的方式确实可以生成5*5的矩阵,但是stata 显示为:“
p=.
unrecognized command:  p
r(199);

. eigensystem(x,p,l)
unrecognized command:  eigensystem‘
请问在创造您演示的矩阵后,如何顺利解决求解该矩阵的特征根问题,烦劳了!
前面的命令是mata状态下的。

先要输入mata进入该状态。

后要输入end退出该状态。

12
sungmoo 发表于 2009-8-23 16:48:28
aufeyuanph 发表于 2009-8-23 15:27 mat x=(1,2,3,4,5\1/3,1,5,3,4\ 1/2,1/5,1,3,2\1/3,1/3,1/3,1,5\1/5,1/4,1/2,1/5,1)或者以该矩阵为例
*注意一步也不能少。同时,eigensystem是mata命令。

mata
x=(1,2,3,4,5\1/3,1,5,3,4\ 1/2,1/5,1,3,2\1/3,1/3,1/3,1,5\1/5,1/4,1/2,1/5,1)   //手工输入5*5矩阵
p=.
l=.
eigensystem(x,p,l)
p   //显示特征向量
l    //显示特征值
end
已有 2 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
crystal8832 + 10 + 1 精彩帖子
Sunknownay + 100 + 10 + 1 + 1 + 1 热心帮助其他会员

总评分: 经验 + 100  论坛币 + 20  学术水平 + 1  热心指数 + 2  信用等级 + 1   查看全部评分

13
sungmoo 发表于 2009-8-23 16:52:04
aufeyuanph 发表于 2009-8-23 15:27 mat x=(1,2,3,4,5\1/3,1,5,3,4\ 1/2,1/5,1,3,2\1/3,1/3,1/3,1,5\1/5,1/4,1/2,1/5,1)或者以该矩阵为例,也可以
*使用arlion版主的命令的话,即

mat x=(1,2,3,4,5\1/3,1,5,3,4\ 1/2,1/5,1,3,2\1/3,1/3,1/3,1,5\1/5,1/4,1/2,1/5,1)  
mat symeigen hl=x

mat list l             /*特征根*/
mat list h             /*特征向量*/

14
l1t 发表于 2009-11-11 16:36:31
很好的学习例子

15
lizhonghaiahut 发表于 2010-5-4 21:43:53
你们写的我都看不懂呢,楼上哪位可以帮我计算下,                                       
        1        1        1        0.9427        1
        1        1        1        1        1
        1        1        1        1        1.6375
        1.0608        0.684        1        1        1.0068
        1        1        0.6107        0.9933        1
的最大特征值和特征向量,谢谢

16
arlionn 在职认证  发表于 2010-5-5 08:16:39
mat x=(1,2,3,4,5\1/3,1,5,3,4\ 1/2,1/5,1,3,2\1/3,1/3,1/3,1,5\1/5,1/4,1/2,1/5,1)

mat eigenvalues H Lamda = x


mat list H

H[1,5]
              c1          c2          c3          c4          c5
real   5.7047657  -.28366483  -.28366483  -.06871801  -.06871801

mat list Lamda

Lamda[1,5]
                 c1          c2          c3          c4          c5
complex           0   .67491643  -.67491643   1.7034822  -1.7034822

17
dage1812 发表于 2010-5-10 21:16:49
晕!太高了吧
天生我才必有用,千金散尽还复来!

18
zh.ch. 发表于 2010-8-19 11:05:08
arlionn的方法很好的!

19
goodegggg 发表于 2014-2-21 12:16:13
我通过计算了,分享给大家,需要调用mata命令,在命令框中输入mata后,会显示直线和冒号“:”,之后在命令框中直接输入冒号后面的算式即可,下面是显示结果,不要输入那个冒号“:”,希望你成功。

. mata
------------------------------------------------- mata (type end to exit) ---------------------------------------
: A=(2,-1,1\0,3,-1\2,1,3)
: X=.
: L=.
: eigensystem(A, X, L)
: X
                              1                           2                           3
    +-------------------------------------------------------------------------------------+
  1 |                -.577350269   -.577350269 - 3.9705e-23i   -.577350269 + 3.9705e-23i  |
  2 |                 .577350269    .577350269 - 1.9848e-08i    .577350269 + 1.9848e-08i  |
  3 |                -.577350269                  .577350269                  .577350269  |
    +-------------------------------------------------------------------------------------+
: L
                     1                 2                 3
    +-------------------------------------------------------+
  1 |                4   2 - 3.4378e-08i   2 + 3.4378e-08i  |
    +-------------------------------------------------------+
: end
----------------------------------------------------------------------------------------------------------------------
已有 1 人评分论坛币 热心指数 收起 理由
crystal8832 + 10 + 1 热心帮助其他会员

总评分: 论坛币 + 10  热心指数 + 1   查看全部评分

Everything is meaningless.

20
815102137 发表于 2014-8-25 10:30:09
arlionn 发表于 2010-5-5 08:16
mat x=(1,2,3,4,5\1/3,1,5,3,4\ 1/2,1/5,1,3,2\1/3,1/3,1/3,1,5\1/5,1/4,1/2,1/5,1)

mat eigenvalues H  ...
请问,得到特征向量的命令是什么样的呢?这个是特征值吧?

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-2-26 21:28