空间中常见曲面图形的绘制(matlab)
文章目录
- 旋转单叶双曲面
- 旋转双叶双曲面
- 旋转椭球面
- 抛物柱面
- 椭圆柱面
- 双曲柱面
- 椭圆锥面
- 椭球面
- 单叶双曲面
- 双叶双曲面
- 椭圆抛物面
- 双曲抛物面
旋转单叶双曲面
%%%旋转单叶双曲面
%%颜色可以自行调整
a=2;
c=1;
phi=0:0.1:2*pi+0.1;
theta=(-1:0.1:1)';
x=a*cosh(theta)*cos(phi);
y=a*cosh(theta)*sin(phi);
z=c*sinh(theta)*ones(size(phi));
figure
surf(x,y,z)
alpha(0.5)
xlabel('x轴')
ylabel('y轴')
zlabel('z轴')
shading interp
line([0,0],[0,0],[c*1.5,-c*1.5],'linewidth',2);
line([0,0],[a*1.5,-a*1.5],[0,0],'linewidth',2);
line([a*1.5,-a*1.5],[0,0],[0,0],'linewidth',2);
axis equal
旋转双叶双曲面
%%%旋转双叶双曲面
%%颜色可以自行调整
a=2;
c=1;
phi=0:0.1:2*pi+0.1;
theta=(0:0.1:2)';
x=a*sinh(theta)*cos(phi);
y=c*sinh(theta)*sin(phi);
z=c*cosh(theta)*ones(size(phi));
figure
surf(z,y,x)
hold on
surf(-z,y,x)
alpha(0.5)
xlabel('x轴')
ylabel('y轴')
zlabel('z轴')
shading interp
line([0,0],[0,0],[5,-5],'linewidth',2);
line([0,0],[5,-5],[0,0],'linewidth',2);
line([5,-5],[0,0],[0,0],'linewidth',2);
旋转椭球面
%%%旋转椭球面
%%颜色可以自行调整
a=3;
c=1;
phi=0:0.1:2*pi;
theta=phi';
x=a*sin(theta)*cos(phi);
y=a*sin(theta)*sin(phi);
z=c*cos(theta)*ones(size(phi));
figure
surf(x,y,z)
alpha(0.5)
xlabel('x轴')
ylabel('y轴')
zlabel('z轴')
shading interp
line([0,0],[0,0],[c*1.5,-c*1.5],'linewidth',2);
line([0,0],[a*1.5,-a*1.5],[0,0],'linewidth',2);
line([a*1.5,-a*1.5],[0,0],[0,0],'linewidth',2);
axis equal
抛物柱面
%%%抛物柱面
%%颜色可以自行调整
a=1;
x=-5:0.1:5;
y=x.^2/2;
z=-5:0.5:5;
X=ones(length(z),1)*x;
Y=ones(length(z),1)*y;
Z=z'*ones(1,length(x));
figure
hold on
surf(X,Y,Z)
hold on
grid on
surf(-X,Y,Z)
alpha(0.5)
xlabel('x轴')
ylabel('y轴')
zlabel('z轴')
shading interp
line([0,0],[0,0],[5.5,-5.5],'linewidth',2);
line([0,0],[5.5,-5.5],[0,0],'linewidth',2);
line([5.5,-5.5],[0,0],[0,0],'linewidth',2)
axis equal
view(73,27)
椭圆柱面
%%%椭圆柱面
%%颜色可以自行调整
a=4;
b=2;
theta=0:0.1:2*pi+0.1;
x=a*cos(theta);
y=b*sin(theta);
z=-5:0.5:5;
X=ones(length(z),1)*x;
Y=ones(length(z),1)*y;
Z=z'*ones(1,length(x));
figure
hold on
grid on
surf(X,Y,Z)
alpha(0.5)
xlabel('x轴')
ylabel('y轴')
zlabel('z轴')
shading interp
line([0,0],[0,0],[5.5,-5.5],'linewidth',2);
line([0,0],[5.5,-5.5],[0,0],'linewidth',2);
line([5.5,-5.5],[0,0],[0,0],'linewidth',2)
axis equal
view(18,20)
双曲柱面
%%%双曲柱面
%%颜色可以自行调整
a=2;
b=1;
theta=-2:0.1:2;
x=a*cosh(theta);
y=b*sinh(theta);
z=-5:0.5:5;
X=ones(length(z),1)*x;
Y=ones(length(z),1)*y;
Z=z'*ones(1,length(x));
figure
hold on
surf(X,Y,Z)
hold on
grid on
surf(-X,Y,Z)
alpha(0.5)
xlabel('x轴')
ylabel('y轴')
zlabel('z轴')
shading interp
line([0,0],[0,0],[5.5,-5.5],'linewidth',2);
line([0,0],[5.5,-5.5],[0,0],'linewidth',2);
line([5.5,-5.5],[0,0],[0,0],'linewidth',2)
axis equal
view(18,20)
椭圆锥面
%%%椭圆锥面
%%颜色可以自行调整
a=3;
b=3;
x=-5:0.01:5;
y=-5:0.01:5;
[X,Y]=meshgrid(x,y);
Z=sqrt(X.^2/a^2+Y.^2/b^2);
figure
surf(X,Y,Z);
hold on
surf(X,Y,-Z);
zlim([-1,1]);
alpha(0.5)
xlabel('x轴')
ylabel('y轴')
zlabel('z轴')
shading interp
line([0,0],[0,0],[2.5,-2.5],'linewidth',2);
line([0,0],[5.5,-5.5],[0,0],'linewidth',2);
line([5.5,-5.5],[0,0],[0,0],'linewidth',2)
椭球面
%%%椭球面
%%颜色可以自行调整
a=3;
b=2;
c=1;
phi=0:0.1:2*pi;
theta=phi';
x=a*sin(theta)*cos(phi);
y=b*sin(theta)*sin(phi);
z=c*cos(theta)*ones(size(phi));
figure
surf(x,y,z)
alpha(0.5)
xlabel('x轴')
ylabel('y轴')
zlabel('z轴')
shading interp
line([0,0],[0,0],[c*1.5,-c*1.5],'linewidth',2);
line([0,0],[b*1.5,-b*1.5],[0,0],'linewidth',2);
line([a*1.5,-a*1.5],[0,0],[0,0],'linewidth',2);
axis equal
单叶双曲面
%%%单叶双曲面
%%颜色可以自行调整
a=1;
b=1;
c=1;
phi=0:0.1:2*pi+0.1;
theta=(-1:0.1:1)';
x=a*cosh(theta)*cos(phi);
y=b*cosh(theta)*sin(phi);
z=c*sinh(theta)*ones(size(phi));
figure
surf(x,y,z)
alpha(0.5)
xlabel('x轴')
ylabel('y轴')
zlabel('z轴')
shading interp
line([0,0],[0,0],[c*1.5,-c*1.5],'linewidth',2);
line([0,0],[b*1.5,-b*1.5],[0,0],'linewidth',2);
line([a*1.5,-a*1.5],[0,0],[0,0],'linewidth',2);
axis equal
双叶双曲面
%%%双叶双曲面
%%颜色可以自行调整
a=1;
b=1;
c=1;
phi=0:0.1:2*pi+0.1;
theta=(0:0.1:2)';
x=a*sinh(theta)*cos(phi);
y=b*sinh(theta)*sin(phi);
z=c*cosh(theta)*ones(size(phi));
figure
surf(z,y,x)
hold on
surf(-z,y,x)
alpha(0.5)
xlabel('x轴')
ylabel('y轴')
zlabel('z轴')
shading interp
line([0,0],[0,0],[5,-5],'linewidth',2);
line([0,0],[5,-5],[0,0],'linewidth',2);
line([5,-5],[0,0],[0,0],'linewidth',2);
椭圆抛物面
%%%椭圆抛物面
%%颜色可以自行调整
a=3;
b=3;
x=-5:0.01:5;
y=-5:0.01:5;
[X,Y]=meshgrid(x,y);
Z=X.^2/a^2+Y.^2/b^2;
figure
surf(X,Y,Z); % 正半轴
zlim([-1,1]);
alpha(0.5)
xlabel('x轴')
ylabel('y轴')
zlabel('z轴')
shading interp
line([0,0],[0,0],[2.5,-.5],'linewidth',2);
line([0,0],[5.5,-5.5],[0,0],'linewidth',2);
line([5.5,-5.5],[0,0],[0,0],'linewidth',2)
双曲抛物面
%%%双曲抛物面
%%颜色可以自行调整
a=1;
b=1;
x=-2:0.01:2;
y=-2:0.01:2;
[X,Y]=meshgrid(x,y);
Z=X.^2/a^2-Y.^2/b^2;
figure
surf(X,Y,Z);
alpha(0.5)
xlabel('x轴')
ylabel('y轴')
zlabel('z轴')
shading interp
line([0,0],[0,0],[2.5,-2.5],'linewidth',2);
line([0,0],[2.5,-2.5],[0,0],'linewidth',2);
line([2.5,-2.5],[0,0],[0,0],'linewidth',2)
空间中常见曲面图形的绘制(matlab)相关推荐
- matlab实验4图形的绘制,MATLAB编程与应用实验报告(三维图形绘制)
<MATLAB编程与应用实验报告(三维图形绘制)>由会员分享,可在线阅读,更多相关<MATLAB编程与应用实验报告(三维图形绘制)(5页珍藏版)>请在人人文库网上搜索. 1.M ...
- 大数据分析工具作业task01:np.random总结及几种常见概率分布图形的绘制
numpy.random在生成大型样本时比纯python方式快了一个数量级 写这篇文章的原因是小米菲一直对于numpy中的伪随机数们傻傻分不清楚,再加上我的大数据分析工具老师让我们画出六种分布的图形( ...
- Windows Mobile中实现统计图形的绘制(C#版,柱状图)
首先,建立绘图类,如下: 1 /// <summary> 2 /// 绘制柱状图 3 /// </summary> 4 /// <param name="ds& ...
- Python数据分析--Numpy常用函数介绍(9)--Numpy中几中常见的图形
- Python数据分析--Numpy常用函数介绍(8)--Numpy中几中常见的图形
- matlab的数学函数,matlab中常见数学函数的使用
matlab中常见数学函数的使用 MATLAB 基本知识 Matlab 的内部常数 pi 圆周率 exp(1) 自然对数的底数 e i 或 j 虚数单位 Inf 或 inf 无穷大 Matlab 的常 ...
- 一起学 pixijs(1):常见图形的绘制
大家好,我是前端西瓜哥. pixijs 是一个强大的 Web Canvas 2D 库,以其强大性能而著称.其底层使用了 WebGL 实现了硬件加速,当然如果不支持的话,也能回退为 Canvas. 本文 ...
- 如何读取DWG布局空间中的信息
原文发布时间:2013-08-14 作者:小新 在AutoCAD中制图,通常在模型空间中按照1:1比例绘制图形,在布局空间中完成出图时的设置.关于布局空间的知识,相信各位做过生产的童鞋比我更熟悉,不清 ...
- matlab图标是什么,Matlab图标的制作|使用mathematica绘制matlab图标
摘要Matlab大家一定都用过,但是大家想过Matlab的图标是如何绘制的呢,下面就给大家解释一下Matlab图标制作的原理,和如何使用mathematica来绘制Matlab的图标. 文章目录(Ta ...
- MATLAB中特殊图形的绘制
为了满足用户的各种需求,MATLAB还提供了绘制条形图.面积图.饼图.阶梯图.火柴图等特殊图形的命令. 1.条形图 绘制条形图时可分为二维情况和三维情况,其中绘制二维条形图的命令为bar(竖直条形图) ...
最新文章
- python解压zip文件_Python中最快解压zip文件的方法
- 05 ORA系列:ORA-01013 报错用户请求取消当前的操作
- 以太坊虚拟机EVM的缺陷与不足
- Mac下安装Mysql以及修改Mysql密码
- Java中如何去掉字符串中的非法字符(预防SQL注入)
- Linux_Make(Makefile)
- 手机蓝牙如何减少延时_JEET ONE真无线耳机测评-高颜值低延时的集合
- 从vim转向Emacs _ emacser.com文章收集
- python库之pyserial用法,pyserial和serial的区别
- [iOS]在xib中设置YYLabel自适应高度
- 方差公式初三_初中数学公式定理大全之方差
- 数学建模论文的技巧与操作
- 国科大学习资料--人工智能原理与算法-2020年期末考试题解析(学长整理)
- 自旋锁(spinlock)
- java双冒号_jdk8新特性之双冒号 :: 用法及详解
- 制作一个“生日快乐”App,来自程序员的生日礼物~
- Resource not found问题
- allegro中10mil过孔_Allegro PCB设计之过孔选择指南
- Vue非父子组件通信的几种方式
- Esp8266 mqtt 步进电机远程控制窗帘