声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1550|回复: 3

[绘图技巧] 初学MATLAB 有一作业题无法做求教~

[复制链接]
发表于 2006-9-27 23:34 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
以不同的视角观察球面  x2 + y2 + z2 = r2和圆柱面x2 + y2 = r x所围区域
     
x=-3:0.1:3;   y=-3:0.1:3;
[X,Y]=meshgrid(x,y);
Z=(9-X.^2-Y.^2).^(0.5);
mesh(X,Y,Z)     
hold on;
Z=-(9-X.^2-Y.^2).^(0.5);
mesh(X,Y,Z)  

我以这样的方法画出了球面~但Z=0的地方有颜色,不知道怎么解决。

然后想用cylinder画出圆柱,但不知道高度为什么限定为1改不了~

就这里卡住了~还有就是要是这里过了~怎么实现只显示所围成的区域呢?
回复
分享到:

使用道具 举报

发表于 2006-9-29 01:42 | 显示全部楼层
球面的做法:

  1. [x,y,z] = ellipsoid(0,0,0,0.5,0.5,0.5);
  2. surf(x,y,z);
  3. axis equal;
复制代码
发表于 2006-9-29 01:46 | 显示全部楼层
柱面的画法:

  1. f=inline('x^2+y^2-1');
  2. fvector=vectorize(f);
  3. x=linspace(-1,1);
  4. y=x;
  5. z=2*x;
  6. [xm,ym,zm]=meshgrid(x,y,z);
  7. fvalues=feval(fvector,xm,ym);
  8. isosurface(xm,ym,zm,fvalues,0);
复制代码
 楼主| 发表于 2006-10-4 17:34 | 显示全部楼层
十分感谢~~一定仔细钻研~~
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-10-4 03:33 , Processed in 0.058669 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表