[討論] 取出 Jordan blocks

看板MATLAB作者 (新世界)時間10年前 (2015/08/24 15:08), 10年前編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/2 (看更多)
我有一個 Jordan form , 我想要取出各別的 Jordan blocks 請教 matlab 有什麼方便的做法嗎? 目前我做法只能用 for loop 一個一個取, 希望能夠不要用到 loop 例 Input: A = [2 0 0 0; 0 1 1 0; 0 0 1 0; 0 0 0 2] Output: J1 = [2], J2=[1,1;0,1], J3=[2]; 感謝 ※ 編輯: math99 (140.115.25.108), 08/24/2015 15:11:56

08/25 12:56, , 1F
如果你已經知道各個block的大小,可參考這篇
08/25 12:56, 1F

08/25 12:57, , 2F
http://0rz.tw/3i4pY 下面前三行,[2 3 5 1]為各個block之
08/25 12:57, 2F

08/25 12:57, , 3F
大小
08/25 12:57, 3F

08/25 17:56, , 4F
感謝 block size 我是用 diag(A,1) 判斷 應該是可以
08/25 17:56, 4F
文章代碼(AID): #1LsiBY6X (MATLAB)
討論串 (同標題文章)
文章代碼(AID): #1LsiBY6X (MATLAB)