[問題] 儲存矩陣

看板MATLAB作者 (好聽木琴)時間12年前 (2013/04/18 04:55), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/1
假設給定一個k值 就會有一個 13-2*k+1 x 13-2*k+1 的矩陣 k=1:6 在cvx中 我想要讓這每給定一個k值 就產生的這個矩陣是正定的.. 我應該如何系統化的寫呢? 原本想跑回圈 for k= 1:6 for i= k:13-k for j= k:13-k M(i-k+1,j-k+1,k) = ... end end M(:,:,k) ==semidefinite (13-2*k+1) end 可是這個M老是跑出error,請問有比較好的寫法嬤? 似乎當k=1 前面兩個index跑到12,後面的矩陣size自動就到12了.. 這種三維矩陣 似乎沒辦法 給不同k 允許前面兩個index的矩陣size不同 想用cell也不行.. ex: mycell = cell (2,1) 然後我想打 mycell(1,1) = [1,2;3,4] 就error了.. 本來想說 mycell(1,1) 可以儲存矩陣 但是我太天真了.. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 71.114.93.173

04/18 05:48, , 1F
mycell{1,1} = [1,2;3,4]; 請詳讀cell用法...
04/18 05:48, 1F

04/18 06:31, , 2F
got it~ thank you~~
04/18 06:31, 2F
文章代碼(AID): #1HRmnV1b (MATLAB)