1樓:匿名使用者
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);
isosu***ce(x,y,z,v,0);
axis equal;grid on;
非原創 前人留下 自己收藏
這是用matlab畫球面x^2+y^2+z^2=r^2和柱面x^2+y^2=rx相交所成區域
2樓:
plot應該可以的 試試
用matlab軟體作錐面x^2+y^2=z^2和柱面(x-1)^2+y^2=1相交的圖形,求大神幫忙寫一下程式~~~
3樓:匿名使用者
你看看程du
序,不懂
zhi得可以問我。
%程式xgrid = -2:0.1:2;
ygrid = -2:0.1:2;
[x,y] = meshgrid(xgrid,ygrid);
z_p = sqrt(x.^dao2+y.^2);
z_n = -sqrt(x.^2+y.^2);
mesh(x,y,z_p);%錐面版上半部分hold on;
mesh(x,y,z_n);%錐面下半部分hold on;
t=0:pi/20:2*pi;
x1=sin(t)+1;
y1=cos(t);
z1=linspace(-3,3,length(t));
x=meshgrid(x1);y=meshgrid(y1);z=[meshgrid(z1)]';
mesh(x,y,z)%圓柱面權
xlabel('x')
ylabel('y')
zlabel('z')
axis equal
用matlab畫出上半球面 x 2 y 2 z 2 1與平面x y z 1 5的交線
風清響 x,y,z sphere 50 利用sphere建立矩陣 z z 0 0 把z 0的部分置為0 mesh x,y,z 畫上半球面 hold on ezmesh 1.5 x y 1 1 畫平面x y z 1.5 x,y,z meshgrid linspace 1,1 contourslice ...
在空間直角座標系中,方程x 2 y 2 1表示的曲面是
柱面在xy座標系中,這表示乙個圓,現在z沒有在表示式中,也就是z為任意值,分別都有這個圓存在。換句話來說,這個圓沿z軸方向平移,就得到這個式子表示的立體曲面 柱面。任意兩條座標軸確定乙個平面,這樣可確定三個互相垂直的平面,統稱為座標面。其中x軸與y軸所確定的座標面稱為xoy面,類似地有yoz面和zo...
MATLAB中如何畫出x 2 y 2 z 2 1的影象
使用我們初中時候學習的參數列達式,忘記了麼?不管是圓還是球體,都可以使用參數列達式來畫圖。 印子帆 畫完一一半後,再接著畫 x,y sphere 30 z sqrt 1 y.2 x.2 plot3 x,y,z hold on plot3 x,y,z 法一 sphere axis square 法二 ...