楼主: econfj
8412 5

矩阵乘方和矩阵开方的命令 [推广有奖]

  • 1关注
  • 3粉丝

已卖:2份资源

教授

19%

还不是VIP/贵宾

-

威望
0
论坛币
32534 个
通用积分
28.9504
学术水平
1 点
热心指数
5 点
信用等级
2 点
经验
1020 点
帖子
456
精华
0
在线时间
1621 小时
注册时间
2010-4-2
最后登录
2022-7-14

楼主
econfj 发表于 2012-9-9 16:55:17 |AI写论文
200论坛币
找了半天实在找不到矩阵乘方和矩阵开方的命令?找到的都是对数组的。矩阵乘方和矩阵开方的命令是?



最佳答案

sungmoo 查看完整内容

正定阵与半正定阵的平方根,有确切的结论。一般的对称阵,也比较麻烦。
关键词:矩阵

沙发
sungmoo 发表于 2012-9-9 16:55:18
正定阵与半正定阵的平方根,有确切的结论。一般的对称阵,也比较麻烦。

藤椅
sungmoo 发表于 2012-9-9 18:30:38
这里首先是一个数学问题。就一般的方阵及其平方根而言,它有没有平方根,有几个平方根,是一个比较麻烦的数学问题。

板凳
econfj 发表于 2012-9-9 19:45:47
sungmoo 发表于 2012-9-9 18:30
这里首先是一个数学问题。就一般的方阵及其平方根而言,它有没有平方根,有几个平方根,是一个比较麻烦的数 ...
哦,这样子,其实我想做的是对一个对称的矩阵求开方

matrix a= (1,0.5,0.5,0.5, 0.5,0.5 \ 0.5,1,0.5,0.5, 0.5,0.5 \ 0.5,0.5,1,0.5, 0.5,0.5\0.5,0.5,0.5,1, 0.5,0.5\0.5,0.5,0.5, 0.5,1,0.5\0.5,0.5,0.5, 0.5,0.5,1)

mat list a
math b  = sqrt(a)   //a等于b*b(矩阵的乘法)
mat list b

问题是sqrt是对每个矩阵元素的开方,不是对矩阵的开方。

sungmoo,谢谢您的回答,有没有命令可以试试,先不管我这个特例有没有解?

报纸
wxg319 发表于 2016-10-13 22:37:09
针对stata中的矩阵  开根号的情形
help matpowersym  要在mata中运行 才行,并且不能出现虚数的情况,否则得不到结果。仅仅实验了对称矩阵
在stata运行如下代码
mata
a=(1,0,1\0,2,2\1,2,5)
b=matpowersym(a,0.5)
b
a
b*bend
如果直接把代码写入stata中,如果是循环语句碰到end会终止循环的,需要把这段代码单独保存do文件(my.do),在循环里面执行do文件:do my.do  即可,当然最好保存到stata的安装目录下


地板
Januezoey 发表于 2022-10-20 09:37:46
econfj 发表于 2012-9-9 19:45
哦,这样子,其实我想做的是对一个对称的矩阵求开方

matrix a= (1,0.5,0.5,0.5, 0.5,0.5 \ 0.5,1,0.5 ...
sqrt()也需要在mata下使用

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-5 14:02