我一直试图使用下面的例程绘制球面,但是我收到此错误消息“使用冲浪时使用错误(第75行) 每次我尝试运行此代码时,X,Y,Z和C都不会很复杂。 我需要你的意见来解决这个问题。 感谢
draw_sph出错(第38行) 冲浪(X,Z,Y, 'facecolor', '的interp',...
D=[50,0,0];
c=1/10;
k=1;
Vertex=[0 0 0];
M=5;
n=2^(M-1);
phi =(linspace(0,2*pi,n));
r=(linspace(0,D(1),n))';
x = r*cos(phi)+Vertex(1);
y = r*sin(phi)+Vertex(2);
z = (c*((r*cos(phi)).^2+(r*sin(phi)).^2))./
(1+sqrt(1-(1+k)*c^2*((r*cos(phi)).^2+(r*sin(phi)).^2)))+Vertex(3);
surf(x,z,y,'facecolor','interp',...
'edgecolor','none',...
'facelighting','phong');
axis equal
axis tight
%camlight left
alpha(.33)
draw=1;
答案 0 :(得分:0)
sqrt(1-(1+k)*c^2*((r*cos(phi)).^2+(r*sin(phi)).^2))
可以产生一些复杂的价值。
等式实际上是
sqrt(1-(1+k)*c^2*(r^2))
如果你考虑到sin ^ 2 + cos ^ 2是1.而且r可能比相当高......