使用冲浪的错误--- X,Y,Z和C不能复杂

时间:2013-09-02 13:53:33

标签: matlab

我一直试图使用下面的例程绘制球面,但是我收到此错误消息“使用冲浪时使用错误(第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;

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可能比相当高......