[問題] 取三維陣列的值存入一維陣列已回收

看板MATLAB作者 ( )時間14年前 (2009/11/19 17:54), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串1/1
您們好 現在手上有比temp(i,j,k)資料 想要存temp(1:10,1:10,:)的資料陣列 我這樣做 for i = 1:10 for j = 1:10 for k = 1:100 temp10(k) = temp(i,j,:); end end end 有錯誤 ??? Subscripted assignment dimension mismatch. Error in ==> Untitled at 33 temp10(k) = temp(i,j,:); 我的目的是想讓 temp10(k)為一維的陣列 temp10(1) 是 temp(1,1,:) 一整列的值 temp10(2) 是 temp(1,2,:) 一整列的值 以此類推 請問有沒有什麼方法可以讓我這樣做呢 謝謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.122.162.13 ※ 編輯: auspiciousJi 來自: 140.122.162.13 (11/19 17:54)

11/19 18:18, , 1F
最簡單就改用cell temp10{k}
11/19 18:18, 1F

11/19 18:48, , 2F
謝謝~~
11/19 18:48, 2F

11/19 23:51, , 3F
temp10(k) = squeeze(temp(i,j,:));
11/19 23:51, 3F

11/20 10:02, , 4F
謝謝!!
11/20 10:02, 4F

11/20 10:59, , 5F
還有reshape也可以用!
11/20 10:59, 5F
文章代碼(AID): #1B1HMvMg (MATLAB)