[問題] matlab eigenvalue已回收

看板MATLAB作者 (想打5子棋請約~QQ)時間16年前 (2010/01/12 21:34), 編輯推噓2(203)
留言5則, 4人參與, 最新討論串1/1
關於matlab求特徵植 是輸入 [A,B] = eig(c); 其中 A為特徵向量 B為特徵值 但 B的特徵值 如果 有4個 我假設是 1 2 3 -5好了 今天 我希望他能這樣排列下來 [ 3 0 0 0 0 2 0 0 0 0 1 0 0 0 0 -5] 而不是她內建排列 因為這樣排列下來 特徵向量也不用在僑位置 如果自己橋位置的話 特徵向量要橋 因為我要跑的DIMENSION可能會是240 如果要自己手動僑的話可能會很久 不知道是否有高手 知道 如何讓他預設值是由大到小陳列出來呢? 感謝解答>< -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.124.42.100

01/12 21:50, , 1F
自己再加一行sort吧..
01/12 21:50, 1F

01/12 21:50, , 2F
話說我一直搞不懂matlab是怎麼決定eigenvalue的順序
01/12 21:50, 2F

01/12 21:52, , 3F
加SORT 不是由小到大嗎><?
01/12 21:52, 3F

01/12 23:18, , 4F
那只是預設為由小到大
01/12 23:18, 4F

01/14 16:53, , 5F
煩請試試看:使用『eigs』,eigs(A,3)==>前三大....
01/14 16:53, 5F
文章代碼(AID): #1BJ7f-_x (MATLAB)