3 d图点领域而不是点?

103(30天)
亚伦·米尔斯
亚伦·米尔斯 2015年11月15日
编辑: 泰勒莫里森2021年10月1日
我已经创建了一个3 d动画使用plot3函数和一个循环,这很好地工作。目前的点绘制点,但我希望他们是球体。我没有看到任何的方法是当前linespec选项的列表。这个可以做吗?目前我只是使用“r。的红点,但希望这是一个红色的球。

答案(4)

泰勒莫里森
泰勒莫里森 2021年10月1日
编辑:泰勒莫里森 2021年10月1日
我后来知道它的很多了,但我今天煽动的简单的函数:
函数S = plotSpheres (x, y, z, r,颜色)
%得到当前轴举行状态。
举行= ishold;
%的轴电流的情节我们添加它。
持有
%得到多少分我们使用和检查维度匹配。
《不扩散核武器条约》=元素个数(x);
断言(npt = =元素个数(y));
断言(npt = =元素个数(z));
%数量除以半径。这有助于保持在整数范围内。
r = r / 100;
%获取当前轴尺度。(Unforunately领域延伸
%轴缩放后。)
甘氨胆酸ax =;
xscale = ax.XLim (2) - ax.XLim (1);
yscale = ax.YLim (2) - ax.YLim (1);
zscale = ax.ZLim (2) - ax.ZLim (1);
% Preallocate图形对象数组。
S = gobject(《不扩散核武器条约》,1);
%遍历所有的给分。
我= 1:《不扩散核武器条约》
%单位球。
[X, Y, Z] =球;
%的规模和范围的转变。
X = X * r * xscale + X(我);
Y = Y * r * yscale + Y(我);
Z Z = * r * zscale + Z(我);
%绘制球体。
(我)=冲浪(X, Y, Z);
%可视化设置。
集(S (i),“FaceColor”、颜色);%设置颜色。
集(S (i),“EdgeColor”,“没有”);%隐藏边缘(线框)。
集(S (i),“FaceLighting”,“古尔戈”);%的照明。
结束
%回到它最初持有状态。
如果举行;持有;其他的;持有;结束
结束

乍得格林
乍得格林 2015年11月15日
你可以做到的 泡泡糖情节 FEX函数。

乍得格林
乍得格林 2015年11月15日
另一个选择使用内置命令:
[x, y, z] =球体(30);
s1 =冲浪(x, y, z);
阴影插值函数
持有
平等的
camlight
照明冯氏
集(s1,“facecolor”,(。98 .45 .02]);
3评论
亚伦·米尔斯
亚伦·米尔斯 2015年11月15日
编辑:沃尔特·罗伯森 2015年11月16日
我不确定它将如何关联如何我已经设置。这是我正在做的事情:
p = plot3 (0, 0, 0,“r”。x (j), y (j)、z (j),“b”。(j), b (j), c (j),“g”。d (j) e (j), f (j),“y”。,“markersize”,20);
在for循环等,情节点,因为它经过循环。它不保存每一个最后的位置,所以它给情节动画看起来它遍历循环。第一点,上面的代码是一个固定的点,在指定的其他功能的代码是基于时间的。我不懂如何你发布并应用到我的函数,它将绘制点转换成一个球体。

登录置评。


沃尔特·罗伯森
沃尔特·罗伯森 2015年11月16日
您已经创建了您需要的任何线后plot3 () 没有 一个标记,使用scatter3()来绘制标记。scatter3()和“填充”创建球体。
3评论
本病房
本病房 2019年1月24日
编辑:本病房 2019年1月24日
他们并不是真正的领域,更像圆圈总是直接面对镜头。如果你有一个标记,平分一个平面,十字路口显示为一条直线。如果他们球体十字路口不直。这种行为有点不幸,因为标记更容易掩盖比他们如果真正球形。
它不会是一个问题如果是可以指定的方向圈在3 d空间(即沿x、y或z轴)。

登录置评。

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!