2017-03-06 46 views
0

我有两组具有XYZ坐标的3D数据。我想知道是否有一个程序可以将两者结合起来,例如:Matlab或原点 - 在一个等高线图中组合两组3D数据

一组数据用图的颜色表示,另一组数据用高度表示(在3D中)的情节。

我熟悉Matlab和Origin。

+4

当然可以。阅读关于自定义色彩地图 –

回答

0

可以用surf(Z,C)完成。

a = randi(20,20,20); 
b = randi(20,20,20); 

figure; 
subplot(2,2,1); 
surf(a); 
title('Height'); 

subplot(2,2,2); 
surf(b); 
title('Color'); 

subplot(2,2,[3,4]); 
surf(a,b); 
title('Mixed'); 

不是最好的表示,但你可以看到一个矩阵产生高度,一个产生颜色。

混合地块的颜色来自右图

Color matches

高度混合的情节来源于左图

Height matches

0

如果使用scatter3功能很容易。

w=100; 
x1=rand(1,w); 
y1=rand(1,w); 
z1=rand(1,w)*100; 
z2=ceil(rand(1,w)*255); 
figure 
h=scatter3(x1,y1,z1,ones(1,w)*50,z2,'filled'); 

enter image description here