MATLAB-二次曲面

article/2025/10/25 19:39:00

Ax^{2}+By^{2}+Cz^{2}+2Dxy+2Exz+2Fyz+2Gx+2Hy+2Iz+J=0

柱面:圆柱面;椭圆柱面;双曲柱面;抛物柱面

锥面:圆锥面;椭圆锥面

锥球面;球面

椭圆抛物面;

单叶双曲面;双叶双曲面

双曲抛物面;

旋转抛物面z=a(x^{2}+y^{2}),由z=ay^{2}绕着z轴旋转得到。

mesh()为三维网格图绘制函数,格式为: mesh(x,y,z)。另外还有meshc:用来绘制等值线网格图,meshz:用来绘制包含0平面的网格图。

或者直接 ezsurfc('(X.^2+Y.^2)./4');

[X,Y]=meshgrid(-10:0.1:10);
Z=(X.^2+Y.^2)./4;
meshc(X,Y,Z);

%%

ezsurfc('(X.^2+Y.^2)./4');

z 开根号得到锥面

a=3;b=2;
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]);shading interp;%好看了 

椭圆抛物面 \frac{x^{2}}{a^{2}}+\frac{y^{2}}{b^{2}}=Z

x=au cos\theta,    y=busin\theta,     Z=u^{2}

ezsurfc('X.^2./9+Y.^2./4');  

双曲抛物面(马鞍面)\frac{x^{2}}{a^{2}}-\frac{y^{2}}{b^{2}}=Z

x=a(u+v),    y=b(u-v),     Z=4uv

[X,Y]=meshgrid(-10:0.1:10);
Z=X.^2./4-Y.^2./6;
meshc(X,Y,Z);title('双曲抛物面');
axis equal
%%
ezsurfc('X.^2./4-Y.^2./6')

椭圆柱面 

ezsurf('(2*cos(u))','4*sin(u)','v',[0,2*pi,0,2*pi])
grid on
axis equal   

双曲柱面

ezsurf('2*sec(u)','2*tan(u)','v',[-pi/2,pi/2,-3*pi,3*pi])
hold on
ezsurf('2*sec(u)','2*tan(u)','v',[pi/2,3*pi/2,-3*pi,3*pi])
axis equal
view(-15,30) 

抛物柱面

[X,Y]=meshgrid(-7:0.1:7);
Z=Y.^2./8;

mesh(Z); 

双叶双曲面

ezsurf('2*tan(u)*cos(v)','2.*tan(u)*sin(v)','2.*sec(u)',[-pi./2,3*pi./2,0,2*pi])
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));
surf(x,y,z);hold on;surf(x,y,-z);
title('双叶双曲面');

 单叶双曲面

ezsurf('4*sec(u)*cos(v)','2.*sec(u)*sin(v)','3.*tan(u)',[-pi./2,pi./2,0,2*pi])
axis equal;grid on;
xlabel('x轴');ylabel('y轴');zlabel('z轴');
shading flat;                                             %去掉网格线

%%

a=1;b=2;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);title('单叶双曲面')

    

 球

[x,y,z]=sphere(20);%球
mesh(x,y,z)

椭球面 的参数方程表示,surf(X,Y,Z) 创建一个三维曲面图

t=-pi:0.1*pi:pi;
s=-pi:0.1*pi:pi;
[u,v]=meshgrid(t,s);
x=2*sin(u).*cos(v) +1;
y=3*sin(u).*sin(v) +2;
z=cos(u);
surf(x,y,z)

附加:等高线和带状图

二维等高线图:contour(),三维等高线图:contour3(),带状图:ribbon(x,y)。

 [x,y,z]=peaks(20);
m=peaks(20);
subplot(131);contour(x,y,z,20)
subplot(132);contour3(x,y,z,20)
subplot(133);ribbon(m)


http://chatgpt.dhexx.cn/article/ZATi4Qtw.shtml

相关文章

二次曲面标准方程和分类记忆方法

二次曲面标准方程和分类记忆方法 一类曲面-球面:圆球面,椭球面 1、球面 球面方程最简单。 描述:中心在(x0,y0,z0),半径是r的所有点(x, y, z)的集合 令x00;y00;z00;得到中心在坐标原点的球面 …

解析几何 曲线与二次曲面 二次曲面的分类(2.3)

一.二次曲面 二.二次曲面的旋转不变量 三.特征方程和特征根 1.特征根(特征值)与主方向(特征方向,特征向量): 2.不同直角坐标系下的主方向: 3.二次曲面的标准形式: 引理1:非零实对称矩阵 D D D的特征根全是实数 引理2:非零实对称矩阵 D D D的3个特征根至少有…

几何-九种二次曲面类型

(一)椭圆锥面 (1)把z平方看成一个一直变大的常数,那么可以看出延z方向,是一个一直变大的椭圆。 (2)把一个x或y赋予0,显然是一个两条关于原点对称的直线。 由上即可判断…

常见曲面及其方程

目录 (1)柱面①抛物柱面【z x^2^】②圆柱面【x^2^ y^2^ 1】③椭圆柱面【x^2^/a^2^ y^2^/b^2^ 1】④双曲柱面【x^2^/a^2^ - y^2^/b^2^ 1】 (2)旋转曲面①锥面【x^2^/a^2^ y^2^/b^2^ z^2^/c^2^】②圆锥面【a^2^(x^2^ y^2^)…

OIM同步OID(OID-Connector 9.0.4.12)

一、OIM与OID同步。 1.安装文件及需要的包。 OID-Connector 9.0.4.12.rar:OID连接器9.0版本。 jndi-1_2_1.zip:jndi包。(貌似可以不要) ldap-1_2_4.zip:ldap包。 2.准备工作。 1)解压ldap-1_2_4.zip,从解压…

对OIM Web(UI)层进行压力测试

Oracle IDM中的默认配置保留20个专用于服务前端(UI)请求的线程 。 从根本上讲,这意味着应用程序服务器具有20个线程池,可用于为通过Web控制台(/ identity或/ sysadmin)访问OIM的用户提供服务。 对于Weblog…

java仿qq思路_java仿QQ聊天软件OIM艰辛之路(开源项目)

既然QQ能仿ICQ, 咱java也来个仿QQ. 在我刚学完java后,就想做点什么项目锻炼下自己的技能。凑巧的是,我一个同样学java的朋友在做一个仿qq的项目,不过他做的实在太丑了。 然后他想让我也一块做这个,我心想,像qq这么高难…

Patching OIM 11.1.1.5.0 to 11.1.1.5.3

本指南也可以应用到OIM11.1.1.5.1或11.1.1.5.2。 获取修补程序您将需要以下补丁: 1. Patch Name: 13106312Product: Oracle SOA PlatformRelease: 11.1.1.5.0 2. Patch Name: 13704894Product: Oracle Identity ManagerRelease: 11.1.1.5.0 Initial SetupCreate a director…

使用OIM的Design Console配置

1、运行安装oim的文件(我的是Oracle_IDM1/bin里面的config.sh),选择如下 next 第一个为主机名(电脑名) next...finish 2、启动designconsole 在Oracle_IDM2里面找到wlfullclient.jar拷贝到Oracle_IDM1/designconsole/ext里面。 运…

给oim_对OIM Web(UI)层进行压力测试

给oim Oracle IDM中的默认配置保留20个专用于服务前端(UI)请求的线程 。 这基本上意味着应用程序服务器具有20个线程池,可用于为通过Web控制台(/ identity或/ sysadmin)访问OIM的用户提供服务。 对于Weblogic &#x…

如何OIM 11.1.1.5.0打补丁到11.1.1.5.2

将OIM11.1.1.5.0安装好之后,如需要打补丁到11.1.1.5.2,则按照如下的步骤: 下载两个patch,一个是SOA的,一个是OIM的。Oracle官方文档说如果想要给OIM打补丁的话就需要先把SOA先升级。 官方文档的地址:https://updates.oracle.com/Orion/Services/download?type=readme&…

基于 JavaFX 开发的聊天客户端 OIM-即时通讯

OIM 详细介绍 一、简介 OIM是一套即时通讯的聊天系统,在这里献给大家,一方面希望能够帮助对即时通讯有兴趣研究的朋友,希望我们能够共同进步,另一个就是希望能够帮助到需要即时通讯系统的朋友或者企业,可以直接使用或者…

java仿QQ聊天软件OIM艰辛之路

既然QQ能仿ICQ, 咱java也来个仿QQ.在我刚学完java后,就想做点什么项目锻炼下自己的技能。凑巧的是,我一个同样学java的朋友在做一个仿qq的项目,不过他做的实在太丑了。 然后他想让我也一块做这个,我心想,像qq这么高难…

oim-server-web打包测试环境不起作用问题 vue+typeScript

本人对前端只有个略懂 当我使用npm run test测试 alert(process.env.NODE_ENV)结果是正常能返回出 当我使用npm run build --test打包部署服务器后 返回的结果是 2021 04 25 暂时未找到解决方法 所以先冒着被同事孤立的风险用以下解决方法 修改前 class Config {private …

基于 JavaFX 开发的聊天客户端 OIM-即时通讯

OIM 详细介绍 一、简介 OIM是一套即时通讯的聊天系统,在这里献给大家,一方面希望能够帮助对即时通讯有兴趣研究的朋友,希望我们能够共同进步,另一个就是希望能够帮助到需要即时通讯系统的朋友或者企业,可以直接使用或…

electron-builder打包linux桌面程序(OIM-E多平台即时通讯软件)

1、OIM-E 开源主页 主页链接 2、打包Linux 开始踩了几个坑,我图简单因此尝试在windows打包linux包。结果就是不行,梯子啥的都挂了,结果无效。报如下错误: ⨯ Get https://service.electron.build/find-build-agent?no-cache1…

oim failed_对OIM Web(UI)层进行压力测试

oim failed Oracle IDM中的默认配置保留20个专用于服务前端(UI)请求的线程。 从根本上讲,这意味着应用程序服务器具有20个线程池,可用于为通过Web控制台(/ identity或/ sysadmin)访问OIM的用户提供服务。 对于Weblogic ,这是它的配置方式&…

oim(类QQ)开源项目源码阅读笔记(1)——登录部分

oim项目是码云上相当优秀的开源项目,项目完整,有客户端,服务器端web端,项目地址:https://gitee.com/oimchat 因为最近打算使用javafx写个客户端,所以看了一下该项目基于java的pc客户端源码,客户端项目如下…

聊聊开源聊天软件oim-fx

最近忽然要开发聊天软件,上网百度学习了一下。先是找到一些socket编程的文章。后来,在博客园找到这篇文章,得到一些启示:《超赞的8款开源聊天软件》 https://blog.csdn.net/huaairen/article/details/89006927 今天有点时间&…

java实例化对象的四种方式

java实例化对象的4种方式 用new 语句创建对象,这是最常用的创建对象方法。 package test;public class Father {public void print() {System.out.println("我是father");} public static void main(String[] args) {Father f new Father();f.print();…