爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 4389|回复: 1

[程序设计] 关于用matlab中eigs函数算特征值和特征向量的问题。

[复制链接]

新浪微博达人勋

发表于 2014-12-26 11:17:08 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
最近在做eof分析,用到了eigs函数,得到空间型和特征向量,但是发现了一个问题,对于同一个程序,神马都不改,只是连续运行几次,得到的空间型的符号会相反。例如取eof前五个模态,每次运算,得到的结果每个模态会随机的取反号,对应的时间序列也是。比如第一模态,空间型为正载荷,时间序数为增加趋势,而再运行一次,空间型为负载荷,时间序数为减小趋势。我知道这两种都表达了同一种物理意义,空间型和时间序数相乘正负号就抵消了。但我的疑问是这种会变号的现象是正常的吗?是不是算法中随机取的?不知道大家明白我的意思了没,很困惑,求解答!
图为两次运行结果,一列是一个模态。

每列的符号会整体改变

每列的符号会整体改变
QQ截图20141226112029.png
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-12-26 11:19:08 | 显示全部楼层
因为我要进一步用eof的时间序列做进一步的分析,所以出现这种随机正负的现象很纠结...
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表