用matlab画球面,用matlab画球面x^2+y^2+z^2=4 和 x^2+y^2=4相交的图形 急用

clear;clc;r=1;%r的值自己改%柱面部分t=linspace(0,2*pi,37);q=linspace(-1,1,11);[tt,qq]=meshgrid(t,q);x=r/2*(cos(tt)+1);y=r/2*sin(tt);z=r*sqrt((1-cos(tt))/2).*qq;mesh(x,y,z)hold on%球面部分p=acos(sin(tt/2)).*qq;xx=r*sin(tt/2).*cos(p);yy=r*sin(tt/2).*sin(p);zz=r*cos(tt/2);mesh(xx,yy,zz)axis equal————————————————另一种方法clear;clc;r=1;%r的值自己改t=linspace(0,1);q=linspace(-1,1);[x,y,z]=meshgrid(t,q/2,q);c=cat(4,x.^2+y.^2+z.^2-r^2,x.^2+y.^2-r*x);v=max(c,[],4);isosurface(x,y,z,v,0);axis equal;grid on;非原创 前人留下 自己收藏这是用matlab画球面x^2+y^2+z^2=r^2和柱面x^2+y^2=rx相交所成区域www.mh456.com防采集。

[x1,y1,z1]=sphere(400);xq=2*x1;yq=2*y1;zq=z1*2;mesh(xq,yq,zq) %画球alpha(0.9);hold on[x,y,z]=cylinder(2,400);mesh(x,y,z),%画圆2113柱alpha(0.2);colormap(jet)plot3(x(1,:),y(1,:),zeros(length(x(1,:))),'k.')%画交线52614102hold off按上面语句试试1653

[X,Y,Z]=sphere(50); mesh(5*X,5*Y,5*Z)%画球面 hold on; ezmesh('0-x-y',[-5 5])%画平面 [x,y,z]=meshgrid(linspace(-5,5)); contourslice(x,y,z,x+y+z,5*X,5*Y,5*Z,[0 0

一个球2113一个圆,不5261知道你想表4102达什么画球1653interval=2*pi/360;;t=-pi:interval:pi;t2=(-pi:interval:pi)';x=cos(t2/2)*sin(t);y=cos(t2/2)*cos(t);z=sin(t2/2)*ones(size(t));figure,hold on;surf(x,y,z);grid on;alpha(0.2);shading flat; view([1,1,0.5])

sphere(400); xq=2*x1;yq=2*y1;zq=z1*2; mesh(xq,yq,zq) %画球 alpha(0.9); hold on [x,y,z]=cylinder(2,400); mesh(x,y,z),%画圆柱 alpha(0.2); colormap(jet) plot3(x(1,:),y(1,:),zeros(len

内容来自www.mh456.com请勿采集。

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值