Re: 3D 立體強度圖已回收
※ 引述《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
10/18 05:04, 1F
推
10/18 20:52, , 2F
10/18 20:52, 2F
討論串 (同標題文章)
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章