[已答复] w=m/sum(m)什么意思

[复制链接]
拾忆的飞翔 发表于 2015-8-9 16:40:54
a=[0.259870402850654,0.181847028302853,0.869292207640089,0.853031117721894;
     0.800068480224308,0.263802916521990,0.579704587365570,0.622055131485066;
     0.431413827463545,0.145538980384717,0.549860201836332,0.350952380892271;
     0.910647594429523,0.136068558708664,0.144954798223727,0.513249539867053]
[m,n]=eig(a,'nobalance')
w=m/sum(m)

结果显示
a =

    0.2599    0.1818    0.8693    0.8530
    0.8001    0.2638    0.5797    0.6221
    0.4314    0.1455    0.5499    0.3510
    0.9106    0.1361    0.1450    0.5132
m =

    0.5316    0.7590    0.0717    0.1237
    0.5964   -0.2283    0.1669   -0.9733
    0.3753   -0.0737    0.6706    0.1926
    0.4700   -0.6053   -0.7193   -0.0180

n =

    1.8317         0         0         0
         0   -0.5596         0         0
         0         0    0.2558         0
         0         0         0    0.0588
w =

    0.1966
    0.4310
    0.1699
    0.2025
其中我算过sum(m)

ans =

    1.9732   -0.1483    0.1899   -0.6749


感到困惑的是w*sum(m)~=m



2 条回复


kaaaf123 发表于 2015-8-9 17:17:53
w是x*sum(m)=m的最小二乘解

snorri 发表于 2015-8-9 18:07:15
应该是w = bsxfun(@rdivide,m,sum(m));
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
相关文章
热门教程
站长推荐
快速回复 返回顶部 返回列表