[問題] 7000個(x,y,z)資料點的3D圖 記憶體不足 …已回收

看板MATLAB作者 (冷冷的冬天暖暖的太陽)時間14年前 (2011/05/06 13:31), 編輯推噓2(2012)
留言14則, 2人參與, 最新討論串1/1
各位前輩~ 請問我要畫3D圖,不過有7000(x,y,z)資料點~ 若用一般meshgrid的畫法, 就會產生7000x7000的矩陣~ 然而這樣就超過一般電腦記憶體需求~ 我本來是把7000個資料點畫分成70份100個資料點, 因此總共只要記憶產生100x100的矩陣70個 所以100x100*70 << 7000x7000 然而我不管用plot3 mesh surf contour去畫,然後用hold on, 但它"似乎"都是對這70個100x100矩陣個別畫圖, 因此都有不連續的部分出現, 所以, 請問有什麼解決畫這麼多資料點的3D圖卻記憶體不足的辦法嗎? 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.132.136.28 ※ 編輯: infection 來自: 220.132.136.28 (05/06 14:02)

05/06 15:39, , 1F
"70份100個資料點",你產生 70x100 的矩陣去跑 mesh就好了
05/06 15:39, 1F

05/06 15:40, , 2F
用100x100x70 .. 你等於是畫了 700000 點
05/06 15:40, 2F

05/06 16:09, , 3F
因為每個資料點都很隨機,都不是在格子點上,例如:
05/06 16:09, 3F

05/06 16:10, , 4F
(1.0963, 5.8436, 8254) (1.8652, 3.5426, 3423),and
05/06 16:10, 4F

05/06 16:12, , 5F
(1.2533, 8.64566, 68256) (2.5682, 3.5588, 90)這樣四
05/06 16:12, 5F

05/06 16:13, , 6F
個點,不能用2x2矩陣畫~因為不會四個點都在2x2的格子點
05/06 16:13, 6F

05/06 16:13, , 7F
上..
05/06 16:13, 7F

05/06 16:19, , 8F
X = [0.1 0.2 0.3; 0.1 0.15 0.16 ];
05/06 16:19, 8F

05/06 16:19, , 9F
Y = [1 2 3; 14 15 16 ];
05/06 16:19, 9F

05/06 16:20, , 10F
Z = [10 20 30; 40 50 60 ];
05/06 16:20, 10F

05/06 16:20, , 11F
mesh(X,Y,Z)
05/06 16:20, 11F

05/06 16:21, , 12F
以上就是一個用 mesh 畫 x y x ... 2x3 的例子
05/06 16:21, 12F

05/06 16:23, , 13F
X Y 的值不需是整數
05/06 16:23, 13F

05/06 16:26, , 14F
多謝你詳細的解釋,我了解了~十分感謝:P
05/06 16:26, 14F
文章代碼(AID): #1DmuUe6W (MATLAB)