MATLAB画旋转曲面1

news/2024/10/18 1:38:27/

一、定义

空间一曲线绕一固定直线旋转一周所生成的曲面

二、平面曲线绕 x x x轴旋转

因为在 X O Y XOY XOY平面与 X O Z XOZ XOZ平面上的曲线绕 x x x轴旋转是类似的,所以此处只讲一种情况。另一种情况可以参考已写出的。

X O Z XOZ XOZ坐标面上的曲线 x = f ( z ) x=f(z) x=f(z), ( a < z < b ) (a<z<b) (a<z<b) x x x轴旋转一周后得到的旋转曲面的方程为: x = f ( ± y 2 + z 2 , x ) x=f(\pm\sqrt{y^2+z^2},x) x=f(±y2+z2 ,x)
其参数方程为:
{ x = f ( u ) y = u c o s ( θ ) z = u s i n ( θ ) \left \{\begin{array}{cc} x = f(u)\\ y=ucos(\theta)\\ z=usin(\theta) \end{array}\right. x=f(u)y=ucos(θ)z=usin(θ)其中 u u u θ \theta θ为参数

例1:曲线 x = z 2 x=z^2 x=z2, ( 0 ≤ z ≤ 10 ) (0\le z \le 10) (0z10),绕 x x x轴旋转一周所得到的图形。

解:旋转曲面的一般方程为: x = y 2 + z 2 x=y^2+z^2 x=y2+z2参数方程为:
{ x = u 2 y = u c o s ( θ ) z = u s i n ( θ ) \left \{\begin{array}{cc} x = u^2\\ y=ucos(\theta)\\ z=usin(\theta) \end{array}\right. x=u2y=ucos(θ)z=usin(θ)
代码如下:

clear,clc
u=0:0.1:10;
X=u.^2;
theta=0:pi/100:2*pi;
[U,Theta]=meshgrid(X,theta); %生成二维网格
Y=U.*cos(Theta);
Z=U.*sin(Theta);
mesh(X,Y,Z)
xlabel('x轴')
ylabel('y轴')
zlabel('z轴')
title('x=z^2绕x轴旋转')
%surf(X,Y,Z)

在这里插入图片描述

例2:曲线 z = x 2 z=x^2 z=x2, ( − 10 ≤ x ≤ 10 ) (-10\le x \le 10) (10x10) x x x轴旋转一周所得到的图形。

解:转曲面的方程为: z 2 + y 2 = x 2 \sqrt{z^2+y^2}=x^2 z2+y2 =x2

其参数方程为:
{ x = u y = u 2 c o s ( θ ) z = u 2 s i n ( θ ) \left \{\begin{array}{cc} x = u\\ y=u^2cos(\theta)\\ z=u^2sin(\theta) \end{array}\right. x=uy=u2cos(θ)z=u2sin(θ)
代码如下:

clear,clc
u=-10:0.1:10;
X=u;
theta=0:pi/100:2*pi;
[U,Theta]=meshgrid(X,theta); %生成二维网格
Y=u.^2.*sin(Theta);
Z=u.^2.*cos(Theta);
mesh(X,Y,Z)
xlabel('x轴')
ylabel('y轴')
zlabel('z轴')
title('z=x^2绕x轴旋转')
%surf(X,Y,Z)

在这里插入图片描述

三、平面曲线绕 y y y轴旋转

X O Y XOY XOY坐标面上的曲线 y = f ( x ) y=f(x) y=f(x), ( a < x < b ) (a<x<b) (a<x<b) y y y轴旋转一周后得到的旋转曲面的方程为: y = f ( ± x 2 + z 2 , y ) y=f(\pm\sqrt{x^2+z^2},y) y=f(±x2+z2 ,y)
其参数方程为:
{ x = f ( u ) s i n ( θ ) y = u z = f ( u ) c o s ( θ ) \left \{\begin{array}{cc} x=f(u)sin(\theta)\\ y=u \\ z=f(u)cos(\theta) \end{array}\right. x=f(u)sin(θ)y=uz=f(u)cos(θ)其中 u u u θ \theta θ为参数

例3:曲线 x 2 + y 2 = 1 x^2+y^2=1 x2+y2=1, ( − 1 ≤ y ≤ 1 ) (-1\le y \le 1) (1y1) y y y轴旋转一周所得到的图形

解:旋转曲面方程为: y = ± 1 − x 2 y=\pm\sqrt{1-x^2} y=±1x2 其参数方程为: { y = u x = 1 − u 2 s i n ( θ ) z = 1 − u 2 c o s ( θ ) \left \{\begin{array}{cc} y=u \\ x=\sqrt{1-u^2}sin(\theta)\\ z=\sqrt{1-u^2}cos(\theta) \end{array}\right. y=ux=1u2 sin(θ)z=1u2 cos(θ)其中 u u u θ \theta θ为参数

代码如下:

clear,clc
u=-1:0.01:1;
theta=0:pi/100:2*pi;
[U,Theta]=meshgrid(u,theta);   %生成二维网格序列
X=sqrt(1-u.^2).*cos(Theta);
Y=U;
Z=sqrt(1-u.^2).*sin(Theta);
mesh(X,Y,Z)
xlabel('x轴')
ylabel('y轴')
zlabel('z轴')
title('x=sqrt(y*ln(y+1))绕y轴旋转')
%surf(X,Y,Z)

在这里插入图片描述

例4:曲线 x = y l n ( y + 1 ) x=\sqrt{yln(y+1)} x=yln(y+1) , ( 0 ≤ y ≤ 1 ) (0\le y \le 1) (0y1) y y y轴旋转一周所得到的图形

解:旋转曲面方程为: x 2 + z 2 = y l n ( y + 1 ) x^2+z^2=yln(y+1) x2+z2=yln(y+1)其参数方程为: { y = u x = u l n ( u + 1 ) s i n ( θ ) z = u l n ( u + 1 ) c o s ( θ ) \left \{\begin{array}{cc} y=u \\ x=\sqrt{uln(u+1)}sin(\theta)\\ z=\sqrt{uln(u+1)}cos(\theta) \end{array}\right. y=ux=uln(u+1) sin(θ)z=uln(u+1) cos(θ)其中 u u u θ \theta θ为参数

代码如下:

clear,clc
u=0:0.1:1;
theta=0:pi/100:2*pi;
[U,Theta]=meshgrid(u,theta);   %生成二维网格序列
X=sqrt(u.*log(u+1)).*cos(Theta);
Y=U;
Z=sqrt(u.*log(u+1)).*sin(Theta);
mesh(X,Y,Z)
xlabel('x轴')
ylabel('y轴')
zlabel('z轴')
title('x=sqrt(y*ln(y+1))绕y轴旋转')
%surf(X,Y,Z)

在这里插入图片描述

四、平面曲线绕 z z z轴旋转

X O Z XOZ XOZ坐标面上的曲线 z = f ( x ) z=f(x) z=f(x), ( a < x < b ) (a<x<b) (a<x<b) x x x轴旋转一周后得到的旋转曲面的方程为: z = f ( ± x 2 + y 2 , z ) z=f(\pm\sqrt{x^2+y^2},z) z=f(±x2+y2 ,z)
其参数方程为:
{ x = u s i n ( θ ) ) y = u c o s ( θ ) z = f ( u ) \left \{\begin{array}{cc} x = usin(\theta))\\ y=ucos(\theta)\\ z=f(u) \end{array}\right. x=usin(θ))y=ucos(θ)z=f(u)其中 u u u θ \theta θ为参数

例5:曲线 z = s i n ( x ) z=sin(x) z=sin(x), ( 0 ≤ x ≤ 2 π ) (0\le x\le 2\pi) (0x2π) z z z轴旋转一周所得到的图形

解:旋转曲面的一般方程为: z = s i n ( ± x 2 + y 2 ) z=sin(\pm\sqrt{x^2+y^2}) z=sin(±x2+y2 )其参数方程为: { x = u s i n ( θ ) ) y = u c o s ( θ ) z = s i n ( u ) \left \{\begin{array}{cc} x = usin(\theta))\\ y=ucos(\theta)\\ z=sin(u) \end{array}\right. x=usin(θ))y=ucos(θ)z=sin(u)其中 u u u θ \theta θ为参数

代码如下:

clear,clc
u=0:0.01:2*pi;
theta=0:pi/100:2*pi;
[U,Theta]=meshgrid(u,theta);   %生成二维网格序列
X=U.*sin(Theta);
Y=U.*cos(Theta);
Z=sin(U);
mesh(X,Y,Z)
xlabel('x轴')
ylabel('y轴')
zlabel('z轴')
title('z=sin(x)绕z轴旋转')
%surf(X,Y,Z)

在这里插入图片描述

参考: 作者scuxuxz


http://www.ppmy.cn/news/431924.html

相关文章

Matlab之三维曲面的绘制

1、平面网格数据的生成 在绘制曲面之前&#xff0c;需要先将数据点生成平面数据网格&#xff0c;其生成的数据是网格的坐标。 生成的方式有两种&#xff1a; &#xff08;1&#xff09;利用矩阵运算生成 代码示例&#xff1a; x 2:6; y (3:8); X ones(size(y))*x; Y y…

【matlab】绘制曲面图

一位老哥让笔者画一个下面这种图&#xff0c;笔者当然要拿出喜欢的Matlab啦。 1. meshgrid 在进行 3D 绘图操作时&#xff0c;涉及到x、y、z三组数据&#xff0c;而x、y这两组数据可以看做是在xoy平面内对坐标进行采样得到的坐标对(x&#xff0c;y)。例如&#xff0c;要在 3&l…

企业数字化升级要花多少钱?

摘要 随着科技的不断发展和企业竞争的日益激烈&#xff0c;数字化升级已成为企业保持竞争力和实现可持续发展的关键要素。然而&#xff0c;企业数字化升级所需的成本因各种因素而异&#xff0c;本文将介绍一些影响成本的主要因素&#xff0c;并提供一些常见的数字化升级投资范例…

第四十八章 千角兽

“呵呵。噢&#xff0c;对了&#xff0c;昨天我去找候坡老师谈判时&#xff0c;却被你的数据吓到了。”弗洛格老师点了一下巴哥奔的临鸾&#xff0c;“果然&#xff0c;-3236&#xff0c;告诉我&#xff0c;你是如何做到顺利完成魔鬼任务并实现超越的&#xff1f;说实话&#x…

三星s6经常信号无服务器,三星手机出现信号不好的详细解决方法

很多使用三星手机的朋友会发现出现手机信号不好的问题&#xff0c;下面就以三星9300为例&#xff0c;教你手机信号不好的详细解决方法&#xff01; 方法一&#xff1a;通过GSM网络首选网络设置 所谓GSM&#xff0c;中文名为全球移动通讯系统&#xff0c;俗称“全球通”&#xf…

google play电子市场和gmail如何安装在国产手机、三星手机、摩托手机里

买了一些手机&#xff0c;像三星和摩托以及国产手机&#xff0c;基本上把google的一些服务gmail,日历&#xff0c;google play电子市场都给砍掉了&#xff0c;感觉很不爽&#xff0c;毕竟谷歌的服务很好用&#xff0c;特别是gmail很多联系人可以 同步到手机上&#xff0c;所以就…

iPhone 8无线充电会很好,但这方面三星快充手机更好,你承认吗?

关于无线充电&#xff0c;苹果推出的iPhone本周再次引人注目&#xff0c;Slashleaks发布了针对“iPhone 8”设计的无线充电模块的照片。 无线充电将是苹果iPhone的一个新功能&#xff0c;这当然是未来的。它正在充电...没有有线连接。除此之外&#xff0c;还有就是为无线充电基…

三星手机投屏到Windows10电脑上教程(利用自带连接软件)

三星手机投屏到Windows10电脑上教程 投屏需要条件投屏操作步骤打开window10设置点开-系统-选到-投影到此电脑如上图设置&#xff08;最好一模一样&#xff0c;不然会出现连不上的情况&#xff09;&#xff0c;然后退出电脑上打开你的连接应用&#xff0c;确认电脑是否准备好手机…