设为首页收藏本站|繁體中文 快速切换版块

 找回密码
 立即加入
搜索
查看: 3227|回复: 11

如何判断高维稀疏方阵是否可逆?

[复制链接]

该用户从未签到

尚未签到

发表于 2011-4-12 16:22:21 | 显示全部楼层 |阅读模式
软件程序
软件/程序名称: matlab
软件/程序大小: matlab
软件/程序语言: 简体中文
运行平台: Windows XP/2003/Vista 
功能简介: matlab程序
授权方式: 免费版
研究/处理: 原版

马上加入,结交更多好友,共享更多资料,让你轻松玩转电力研学社区!

您需要 登录 才可以下载或查看,没有账号?立即加入

×
问题如题,我在编电力系统的一个MATLAB程序,里面需要判断高维方阵是否可逆。用det函数计算出的结果好像不行。望哪位高手能够不吝赐教!谢谢!!
"真诚赞赏,手留余香"
还没有人打赏,支持一下
楼主热帖
帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】

该用户从未签到

尚未签到

发表于 2011-4-12 18:46:29 | 显示全部楼层
用eig看特征值 最小为多少 是否为零 * ?. h1 i0 P/ A5 h$ k$ i) r6 t! k
help eig
"真诚赞赏,手留余香"
还没有人打赏,支持一下
帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】

该用户从未签到

尚未签到

 楼主| 发表于 2011-4-14 21:19:18 | 显示全部楼层
回复 2# seaboy ) \) P1 Z8 n, [
谢谢!!还想请教你一个问题:如果判断一个稀疏矩阵是否接近奇异的话用什么函数?
"真诚赞赏,手留余香"
还没有人打赏,支持一下
帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】

该用户从未签到

尚未签到

发表于 2011-4-15 18:16:10 | 显示全部楼层
回复 3# twjkunming
1 l' G* d: U( T; N0 B4 Y! E8 r4 G# O+ d
% G2 n7 f; ~  l5 a5 G  ~* B" D' B
    同样可以用eig
) ~6 Q7 M; }- k5 @/ d因为矩阵行列式 在发生奇异的时候突变,不容易找到,
4 m2 g8 e7 i$ C% \- ~. l' X$ E但是 矩阵每次更新后,最小特征值 是慢慢减小并接近于0的
"真诚赞赏,手留余香"
还没有人打赏,支持一下
帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】

该用户从未签到

尚未签到

发表于 2011-4-15 18:44:45 | 显示全部楼层
用一般的eig在维数很高时不划算,而且会有误差,建议试试eigs' l1 _% _' N( k6 d. G( d2 [8 Q. X2 d
更好的是svd分解,matlab做奇异值分解效率非常高,个人感觉在做维数很高时比较好!
"真诚赞赏,手留余香"
还没有人打赏,支持一下
帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】

该用户从未签到

尚未签到

 楼主| 发表于 2011-4-16 16:26:53 | 显示全部楼层
回复 4# seaboy
' C$ E1 q8 ?0 G2 W8 s  I6 A多谢赐教!!!
"真诚赞赏,手留余香"
还没有人打赏,支持一下
帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】

该用户从未签到

尚未签到

 楼主| 发表于 2011-4-16 19:37:09 | 显示全部楼层
回复 5# 木易山水 2 S# E$ P5 g$ B( z" v
非常感谢!!!
"真诚赞赏,手留余香"
还没有人打赏,支持一下
帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】

该用户从未签到

尚未签到

 楼主| 发表于 2011-4-16 19:46:29 | 显示全部楼层
回复 4# seaboy 9 x8 ]. I: ^; q: L

; O1 c0 ~! N7 n  J! D2 f请问一般矩阵最小的特征值小于多少时可以判断该矩阵奇异?
"真诚赞赏,手留余香"
还没有人打赏,支持一下
帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】

该用户从未签到

尚未签到

发表于 2011-4-16 23:10:40 | 显示全部楼层
回复 8# twjkunming 1 J! J3 U! H: C* v$ S/ @5 N

2 s4 K+ ^' _: \/ [不知道你是用来干什么的 用途不同判断的标准也不一样
"真诚赞赏,手留余香"
还没有人打赏,支持一下
帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】

该用户从未签到

尚未签到

 楼主| 发表于 2011-4-17 09:47:25 | 显示全部楼层
回复 9# seaboy
) [- p. K- y: b: t/ Z1 ~) |/ K我是编一个matlab的程序,程序是按照一段曲线编写的。程序要迭代很多次,并且每次都要用一个矩阵,但是在曲线的其中一段,所用矩阵是病态的(也就是接近奇异)。我不知道该怎么判断这个矩阵是否病态。
"真诚赞赏,手留余香"
还没有人打赏,支持一下
帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】
您需要登录后才可以回帖 登录 | 立即加入

本版积分规则

招聘斑竹

小黑屋|手机版|APP下载(beta)|Archiver|电力研学网 ( 赣ICP备12000811号-1|赣公网安备36040302000210号 )|网站地图

GMT+8, 2026-10-21 02:15

Powered by Discuz! X3.5 Licensed

© 2001-2026 Discuz! Team.

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