在使用三維矩陣運算的時候
遇到了問題
首先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
10/03 21:12, 1F
→
10/03 21:55, , 2F
10/03 21:55, 2F
推
10/04 01:43, , 3F
10/04 01:43, 3F
→
10/04 03:38, , 4F
10/04 03:38, 4F