[問題] 陣列的 兩種寫法 有什麼不同已回收

看板MATLAB作者 (tabletennis)時間15年前 (2010/09/23 07:57), 編輯推噓1(106)
留言7則, 4人參與, 最新討論串1/1
1 個 2 維的資料集合 D 288 x 352 可以細分 所以有 101376 個資料 我是 for a=1:288 for b=1:352 c 是一個行向量 有 101376 列 把 c 丟到 1 個 函式 做了 1 件事情 做了 1次 end end 這樣 記憶體就爆掉了 ERROR 還沒完成 c 這個陣列向量 就沒了 還沒做到那件事情 所以我變成是 for a=1:288 for b=1:352 c=D(a,b); 把 c 丟到 1 個 函式 做 1 件事情 做了 101376次 end end 我現在做出來後者 但是很慢... 因為做了 101376次 但是前者 要生成 1 個 101376長度的陣列向量 就爆了 還是說有其他方法 或者有什麼函式 可以把 288 x 352 的二維向量 轉成 一維向量 1 x 101376 我爬過文 好像有看到 有人想要 三維轉成二維 不過好像也是圖法煉鋼 跟我這個圖法煉鋼 好像異曲同工之妙... 考考各位 以上數字 (0.1.2.3 ... 9) 總共出現多少次 ? (A) 0 ~ 10 次 (B) 10 ~ 20 次 (C) 20 ~ 30 次 (D) 以上皆非,自行作答___次 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.124.201.53

09/23 09:31, , 1F
(E) 等待10核心高效能電腦。
09/23 09:31, 1F

09/23 13:37, , 2F
不知道你的子函式是什麼內容,我的電腦ram只有1.5G
09/23 13:37, 2F

09/23 13:37, , 3F
101376*1 double 放得下 不會爆掉...
09/23 13:37, 3F

09/23 13:39, , 4F
如果你的子函式有把c變成方陣的話,那你的ram要很大
09/23 13:39, 4F

09/23 13:39, , 5F
才能一次運算完成,
09/23 13:39, 5F

09/23 14:35, , 6F
reshape? 但是有那麼容易爆掉嗎?
09/23 14:35, 6F

09/23 15:14, , 7F
上次發文,不就叫你換電腦了?
09/23 15:14, 7F
文章代碼(AID): #1CcfVX-O (MATLAB)