[問題] 三維矩陣問題已回收

看板MATLAB作者 (justlikeu)時間15年前 (2010/08/30 01:06), 編輯推噓1(109)
留言10則, 4人參與, 最新討論串1/3 (看更多)
請教一個問題 假設我有5個2維矩陣 要怎麼將它們存到一個三維矩陣中 當2維矩陣的col和row都一樣時 可以用已下去解決 3dData(:,:,i) = 2dData //i=1~5 但如果2維矩陣的col 5個彼此不同時 用上面的語法會出現以下錯誤 Subscripted assignment dimension mismatch 不知道有什麼方法可以解決 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.136.149.210

08/30 01:22, , 1F
不一樣就不叫矩陣啦
08/30 01:22, 1F

08/30 01:25, , 2F
大小不同 就沒法就矩陣 合理...但我的問題還有解嗎
08/30 01:25, 2F

08/30 01:26, , 3F
因為我要處理的東西比5大很多 如果每個2維的資料都要用一變數
08/30 01:26, 3F

08/30 01:26, , 4F
會變得十分難以處理
08/30 01:26, 4F

08/30 09:38, , 5F
補0 先用zeros創高維度矩陣 再用a(1:size())把矩陣塞進去
08/30 09:38, 5F

08/30 09:43, , 6F
直接用cell比較方便
08/30 09:43, 6F

08/30 12:44, , 7F
樓上和樓樓上的方法同 但CELL可以不用處理資料有0的情況
08/30 12:44, 7F

08/30 12:45, , 8F
我試過CELL 先將3dData創成cell(size(max(2dDataDim)))
08/30 12:45, 8F

08/30 12:55, , 9F
在將2維陣列餵去 會Conversion to cell from double is 不可能
08/30 12:55, 9F

08/30 12:58, , 10F
我試出來CELL是幹嘛用的了 感謝兩位解答
08/30 12:58, 10F
文章代碼(AID): #1CUfEarL (MATLAB)
文章代碼(AID): #1CUfEarL (MATLAB)