[問題] 三維矩陣的使用已回收

看板MATLAB作者 ( )時間14年前 (2011/10/03 19:41), 編輯推噓2(202)
留言4則, 2人參與, 最新討論串1/1
在使用三維矩陣運算的時候 遇到了問題 首先a是1x64x1000的矩陣 x先配置為1x64x1 我想把a帶入迴圈裡面 for i=1:1000 x(1,:,:)=[x(1,:,:) a(1,:,i)]; end 當中省略了一些判斷 主要目的是滿足判斷式的話將elements複製到x裡 不是要把整個a複製到x 第一維是拿來當index用的 基本上是二維的運算 接著就出現了error CAT arguments dimensions are not consistent 回去測試維度 發現維度跟我想的不一樣 size(a(1,:,:))是1x64x1000 size(a(1,:,1))是1x64 我以為a(1,:,1)會是1x64x1?? 所以MATLAB判斷我的迴圈式子有問題 請問為什麼維度會變成二維呢? 應該要如何修正? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 108.200.76.52 ※ 編輯: j2b 來自: 108.200.76.52 (10/03 19:55)

10/03 21:12, , 1F
你這樣cat是沿第二個dimenstion,可是你想要的是沿第三個
10/03 21:12, 1F

10/03 21:55, , 2F
那應該要怎麼樣修正呢? 謝謝
10/03 21:55, 2F

10/04 01:43, , 3F
help cat
10/04 01:43, 3F

10/04 03:38, , 4F
感謝!!我研究看看
10/04 03:38, 4F
文章代碼(AID): #1EYPzjK8 (MATLAB)