Re: 3D 立體強度圖已回收

看板MATLAB作者 (混沌)時間16年前 (2008/10/18 03:09), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《verb (我是動詞)》之銘言: : 我已經找過精華區跟爬過文了 : 但我還是沒有找到作法 : 我想要做一個4d的圖 第四個維度用顏色表示 : 我的data是 許多個點 每個點都是(x,y,z,v) : 我應該如何利用v的強度 標出顏色 : 類似這樣的圖 : http://field.hypermart.net/pro_index.htm : 希望各位高手可以給個方向 研究了一下 我只會左邊那種圖...如果有高手有簡單的方法或是畫右邊的圖 也請賜教囉 @@ 請參考指令 scatter3 用它的Examples解說 [x,y,z] = sphere(16); X = [x(:)*.5 x(:)*.75 x(:)]; Y = [y(:)*.5 y(:)*.75 y(:)]; Z = [z(:)*.5 z(:)*.75 z(:)]; S = repmat([1 .75 .5]*10,prod(size(x)),1); C = repmat([1 2 3],prod(size(x)),1); scatter3(X(:),Y(:),Z(:),S(:),C(:),'filled'), view(-60,60) X,Y,Z就是資料點位置 S是資料點符號的大小..長度跟資料點一樣多 C是資料點符號的顏色..長度一樣跟資料點一樣多 'filled' 就 顏色填滿資料符號 主要是C這邊 它會把最小的值畫成藍色 中間值畫成綠色 最大的值畫成紅色 所以你應該把你的V當作是C的資料 至於S的部分 就每個點都設定為10吧 (我設定成1好像看不清楚 @@) 給你兩個範例 你畫畫看 比較一下應該就知道怎麼套用了 兩個點的 scatter3([0;0],[0;0],[0;1],[10;10],[1;5],'filled'), view(-60,60) 三個點的 scatter3([0;0;0],[0;0;0],[0;1;2],[10;10;10],[1;5;10],'filled'), view(-60,60) 加油囉~~~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.139.137.102

10/18 05:04, , 1F
右邊的圖 用ISOSURFACE即可
10/18 05:04, 1F

10/18 20:52, , 2F
感謝
10/18 20:52, 2F
文章代碼(AID): #18-EBDX_ (MATLAB)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #18-EBDX_ (MATLAB)