问一个特别简单的问题,麻烦会的告诉我一下
时间:10-02
整理:3721RD
点击:
x=[a a a+v a+v a+n];
y=[b b+v b b+v a+n];
z=[c c c c c];
r=[1.49 1.49 1.49 1.49 1.49];
[X,Y Z]=sphere;
for k=1:5;
surf(r(k)*X+x(k),r(k)*Y+y(k),r(k)*Z+z(k))
hold on
end
我这个是画球的脚本,我想知道那个surf 函数是怎样确定的球心坐标,就是解释一下surf 中的意思。谢谢了
y=[b b+v b b+v a+n];
z=[c c c c c];
r=[1.49 1.49 1.49 1.49 1.49];
[X,Y Z]=sphere;
for k=1:5;
surf(r(k)*X+x(k),r(k)*Y+y(k),r(k)*Z+z(k))
hold on
end
我这个是画球的脚本,我想知道那个surf 函数是怎样确定的球心坐标,就是解释一下surf 中的意思。谢谢了
[X,Y Z]=sphere; //这条语句是不是有错,Y 与 Z之间没有逗号!
感觉走错了论坛。
1、sphere函数写错了吧 [X,Y,Z]=sphere[n]; 不带参数n能画无限个点么?
sphere函数相当于在以原点为中心的单位球上取 (n+1)^2 个点
[X Y Z]就是这 (n+1)^2 个点构成的矩阵
2、surf函数就是绘图函数
surf(X ,Y,Z)就是绘制这个以原点为中心的单位球
surf(X+m,Y+n,Z+l)球心移动到(m,n,l)
surf(rX,rY,rZ) 半径为r
surf(r(k)*X+x(k),r(k)*Y+y(k),r(k)*Z+z(k))就是绘制一个以 [x(k),y(k), z(k)]为圆心 r(k)为半径的球
楼上好腻害