数学建模社区-数学中国

标题: 三维椭球的绘制---meshgrid函数的妙用 [打印本页]

作者: 森之张卫东    时间: 2015-10-31 22:17
标题: 三维椭球的绘制---meshgrid函数的妙用
%绘制椭球三维图
%说明:使用meshgrid函数,先绘制网格;
%      X,Y分别代表新的xy
%      再代入表达式得出surf函数需要的X,Y,Z矩阵。
clc
clear
beta=(-0.5:0.01:0.5)*pi;
t2=(0:0.01:2)*pi;
[X,Y]=meshgrid(beta,t2);
Z(:,:,1)=2*cos(X).*cos(Y); % X
Z(:,:,2)=3*cos(X).*sin(Y); % Y
Z(:,:,3)=4*sin(X); % Z
%{
surf(Z(:,:,1),Z(:,:,2),Z(:,:,3));
xlabel('x-');
ylabel('y-');
zlabel('z-');
title('绘制椭球三维图')
%}
%==================================
%使用view函数改变观测点!
%==================================
subplot(221)
surf(Z(:,:,1),Z(:,:,2),Z(:,:,3));
view(180,0)   %主视图
title('主视图')
subplot(222)
surf(Z(:,:,1),Z(:,:,2),Z(:,:,3));
view(0,90)   %俯视图
title('俯视图')
subplot(223)
surf(Z(:,:,1),Z(:,:,2),Z(:,:,3));
view(90,0)   %左视图
title('左视图')
subplot(224)
surf(Z(:,:,1),Z(:,:,2),Z(:,:,3));
% view(90,0)   %左视图
title('正常视图')

三维椭球图.png


作者: 森之张卫东    时间: 2015-10-31 22:18
  1. %绘制椭球三维图
  2. %说明:使用meshgrid函数,先绘制网格;
  3. %      X,Y分别代表新的x,y;
  4. %      再代入表达式得出surf函数需要的X,Y,Z矩阵。
  5. clc
  6. clear
  7. beta=(-0.5:0.01:0.5)*pi;
  8. t2=(0:0.01:2)*pi;

  9. [X,Y]=meshgrid(beta,t2);

  10. Z(:,:,1)=2*cos(X).*cos(Y); % X
  11. Z(:,:,2)=3*cos(X).*sin(Y); % Y
  12. Z(:,:,3)=4*sin(X); % Z
  13. %{
  14. surf(Z(:,:,1),Z(:,:,2),Z(:,:,3));

  15. xlabel('x-轴');
  16. ylabel('y-轴');
  17. zlabel('z-轴');
  18. title('绘制椭球三维图')
  19. %}
  20. %==================================
  21. %使用view函数改变观测点!
  22. %==================================
  23. subplot(221)
  24. surf(Z(:,:,1),Z(:,:,2),Z(:,:,3));
  25. view(180,0)   %主视图
  26. title('主视图')

  27. subplot(222)
  28. surf(Z(:,:,1),Z(:,:,2),Z(:,:,3));
  29. view(0,90)   %俯视图
  30. title('俯视图')

  31. subplot(223)
  32. surf(Z(:,:,1),Z(:,:,2),Z(:,:,3));
  33. view(90,0)   %左视图
  34. title('左视图')

  35. subplot(224)
  36. surf(Z(:,:,1),Z(:,:,2),Z(:,:,3));
  37. % view(90,0)   %左视图
  38. title('正常视图')
复制代码


作者: 洛桑曲旦    时间: 2015-11-4 19:56
需要学习,有点不会!

作者: 青年梦想家    时间: 2015-11-5 21:25
不错不错~





欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5