0

我有两组带有 XYZ 坐标的 3D 数据。我想知道是否有可以将两者结合起来的程序,例如:

一组数据由绘图的颜色表示,另一组数据由绘图的高度(3D)表示。

我熟悉 Matlab 和 Origin。

4

2 回答 2

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');

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

混合图的颜色来自右图

颜色匹配

混合地块的高度来自左边地块

身高匹配

于 2017-03-06T21:29:06.913 回答
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');

在此处输入图像描述

于 2017-03-09T20:00:40.730 回答