绘制3D并在matlab中组合

时间:2011-02-19 19:00:11

标签: matlab plot

我有这个矩阵"experiment=2*rand(npoints,3)-1"。 我想用3D绘图,所以我使用"mesh(experiment)"。 我如何在情节中获取红点?

另外,我想在上面的图中实现半径为1,0,0,0的球体。 我做了:

mesh(experiment)
hold on
[x,y,z]=sphere;
r=1;
mesh(r*x,r*y,r*z)
hold off

但 1)我没有采用半径1 2)数字只显示在同一图表中但未合并

由于

1 个答案:

答案 0 :(得分:2)

使用scatter3绘制点

scatter3(experiment(:,1), experiment(:,2), experiment(:,3), '.r');

See-thru mesh

mesh(r*x,r*y,r*z,  'FaceColor','none', 'EdgeColor','b')

或半透明网格

mesh(r*x,r*y,r*z,  'FaceColor','w', 'EdgeColor','b')
alpha(0.5)