文章目录

  • 旋转单叶双曲面
  • 旋转双叶双曲面
  • 旋转椭球面
    • 抛物柱面
    • 椭圆柱面
    • 双曲柱面
      • 椭圆锥面
      • 椭球面
      • 单叶双曲面
      • 双叶双曲面
      • 椭圆抛物面
      • 双曲抛物面

旋转单叶双曲面

%%%旋转单叶双曲面
%%颜色可以自行调整
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)相关推荐

  1. matlab实验4图形的绘制,MATLAB编程与应用实验报告(三维图形绘制)

    <MATLAB编程与应用实验报告(三维图形绘制)>由会员分享,可在线阅读,更多相关<MATLAB编程与应用实验报告(三维图形绘制)(5页珍藏版)>请在人人文库网上搜索. 1.M ...

  2. 大数据分析工具作业task01:np.random总结及几种常见概率分布图形的绘制

    numpy.random在生成大型样本时比纯python方式快了一个数量级 写这篇文章的原因是小米菲一直对于numpy中的伪随机数们傻傻分不清楚,再加上我的大数据分析工具老师让我们画出六种分布的图形( ...

  3. Windows Mobile中实现统计图形的绘制(C#版,柱状图)

    首先,建立绘图类,如下: 1 /// <summary> 2 /// 绘制柱状图 3 /// </summary> 4 /// <param name="ds& ...

  4. Python数据分析--Numpy常用函数介绍(9)--Numpy中几中常见的图形

  5. Python数据分析--Numpy常用函数介绍(8)--Numpy中几中常见的图形

  6. matlab的数学函数,matlab中常见数学函数的使用

    matlab中常见数学函数的使用 MATLAB 基本知识 Matlab 的内部常数 pi 圆周率 exp(1) 自然对数的底数 e i 或 j 虚数单位 Inf 或 inf 无穷大 Matlab 的常 ...

  7. 一起学 pixijs(1):常见图形的绘制

    大家好,我是前端西瓜哥. pixijs 是一个强大的 Web Canvas 2D 库,以其强大性能而著称.其底层使用了 WebGL 实现了硬件加速,当然如果不支持的话,也能回退为 Canvas. 本文 ...

  8. 如何读取DWG布局空间中的信息

    原文发布时间:2013-08-14 作者:小新 在AutoCAD中制图,通常在模型空间中按照1:1比例绘制图形,在布局空间中完成出图时的设置.关于布局空间的知识,相信各位做过生产的童鞋比我更熟悉,不清 ...

  9. matlab图标是什么,Matlab图标的制作|使用mathematica绘制matlab图标

    摘要Matlab大家一定都用过,但是大家想过Matlab的图标是如何绘制的呢,下面就给大家解释一下Matlab图标制作的原理,和如何使用mathematica来绘制Matlab的图标. 文章目录(Ta ...

  10. MATLAB中特殊图形的绘制

    为了满足用户的各种需求,MATLAB还提供了绘制条形图.面积图.饼图.阶梯图.火柴图等特殊图形的命令. 1.条形图 绘制条形图时可分为二维情况和三维情况,其中绘制二维条形图的命令为bar(竖直条形图) ...

最新文章

  1. python解压zip文件_Python中最快解压zip文件的方法
  2. 05 ORA系列:ORA-01013 报错用户请求取消当前的操作
  3. 以太坊虚拟机EVM的缺陷与不足
  4. Mac下安装Mysql以及修改Mysql密码
  5. Java中如何去掉字符串中的非法字符(预防SQL注入)
  6. Linux_Make(Makefile)
  7. 手机蓝牙如何减少延时_JEET ONE真无线耳机测评-高颜值低延时的集合
  8. 从vim转向Emacs _ emacser.com文章收集
  9. python库之pyserial用法,pyserial和serial的区别
  10. [iOS]在xib中设置YYLabel自适应高度
  11. 方差公式初三_初中数学公式定理大全之方差
  12. 数学建模论文的技巧与操作
  13. 国科大学习资料--人工智能原理与算法-2020年期末考试题解析(学长整理)
  14. 自旋锁(spinlock)
  15. java双冒号_jdk8新特性之双冒号 :: 用法及详解
  16. 制作一个“生日快乐”App,来自程序员的生日礼物~
  17. Resource not found问题
  18. allegro中10mil过孔_Allegro PCB设计之过孔选择指南
  19. Vue非父子组件通信的几种方式
  20. Esp8266 mqtt 步进电机远程控制窗帘

热门文章

  1. 焕然一新的 Vue3 中文文档来了!
  2. python dateutil安装_Python时间处理-dateutil模块
  3. 02进程学习之并发,时钟中断,单道程序设计和多道程序设计的区别
  4. Unity 5.4 公开测试版发布:增强的视觉效果,更佳的性能表现
  5. 【Request】全面总结并理解request
  6. java网店系统_java网店系统JSPGOU
  7. Windows自带工具提取颜色得到十六进制颜色码
  8. 使用Python脚本将酷狗音乐的缓存文件修改为可播放
  9. Bzoj1001 [BeiJing2006]狼抓兔子
  10. 软件注册机查找常用几个网址