当前位置: 首页 > news >正文

【几何】平面方程

文章目录

  • 平面方程
    • 一般式
    • 截距式
    • 点法式
    • 法线式

平面方程

平面方程是用一个方程来表示平面,平面上的所有点代入方程,方程都成立。因为用法的不同,平面方程一般有四种表现形式。

一般式

n ⃗ = ( A , B , C ) \vec n=(A,B,C) n =(A,B,C) 为平面的法线, p 0 ( x 0 , y 0 , z 0 ) p_0(x_0, y_0, z_0) p0(x0,y0,z0) p ( x , y , z ) p(x, y, z) p(x,y,z) 为平面上两点。我们知道两个垂直向量的点乘为0,则平面的法线和平面上两点组成向量的点乘也为0,则 n ⃗ ∗ p 0 p → = 0 \vec n * \overrightarrow {p_0p} = 0 n p0p =0 , 可以得出
n ⃗ ∗ ( p − p 0 ) = 0 n ⃗ ∗ p − n ⃗ ∗ p 0 = 0 由于 n ⃗ 和 p 0 已知,设常数 D = − n ⃗ ∗ p 0 , 则 n ⃗ ∗ p + D = 0 A ∗ x + B ∗ y + C ∗ z + D = 0 \vec n * (p - p_0) = 0 \\ \vec n * p - \vec n * p_0 = 0 \\ 由于\vec n和p_0已知,设常数D = -\vec n * p_0,则 \\ \vec n * p + D = 0 \\ A*x+B*y+C*z+D=0 n (pp0)=0n pn p0=0由于n p0已知,设常数D=n p0,n p+D=0Ax+By+Cz+D=0
平面的一般式为 A ∗ x + B ∗ y + C ∗ z + D = 0 A*x+B*y+C*z+D=0 Ax+By+Cz+D=0,其中 ( A , B , C ) (A, B, C) (A,B,C)为平面的法线, − D -D D为原点 o ( 0 , 0 , 0 ) o(0,0,0) o(0,0,0)到平面的垂直距离, n ⃗ ∗ p 0 = n ⃗ ∗ o p 0 → \vec n * p_0 = \vec n * \overrightarrow {op_0} n p0=n op0 ,为 o p 0 → \overrightarrow {op_0} op0 n ⃗ \vec n n 方向上的投影距离。

截距式

现在已知平面的一般式为 A ∗ x + B ∗ y + C ∗ z + D = 0 A*x+B*y+C*z+D=0 Ax+By+Cz+D=0

a = − D / A , b = − D / B , c = − D / C a=-D/A,b=-D/B,c=-D/C a=D/A,b=D/B,c=D/C, 则 A = − D / a , B = − D / b , c = − D / C A=-D/a,B=-D/b,c=-D/C A=D/a,B=D/b,c=D/C, 原式可改为
− D a ∗ x − D b ∗ y − D c ∗ z + D = 0 − D ∗ ( 1 a ∗ x + 1 b ∗ y + 1 c ∗ z ) + D = 0 1 a ∗ x + 1 b ∗ y + 1 c ∗ z = 1 -\frac{D}{a}*x-\frac{D}{b}*y-\frac{D}{c}*z+D=0 \\ -D*(\frac{1}{a}*x+\frac{1}{b}*y+\frac{1}{c}*z)+D=0 \\ \frac{1}{a}*x+\frac{1}{b}*y+\frac{1}{c}*z=1 \\ aDxbDycDz+D=0D(a1x+b1y+c1z)+D=0a1x+b1y+c1z=1
平面的截距式为 1 a ∗ x + 1 b ∗ y + 1 c ∗ z = 1 \frac{1}{a}*x+\frac{1}{b}*y+\frac{1}{c}*z=1 a1x+b1y+c1z=1,其中 a , b , c a,b,c a,b,c分别为平面与xyz轴的交点。

点法式

已知平面的法线 n ⃗ \vec n n 和平面上的两点 p 、 p 0 p、p_0 pp0 ,求平面的方程。和上面一般式的求取过程是一样的,只不过得到的最后的表达方式不同。
n ⃗ ∗ ( p − p 0 ) = 0 A ∗ ( x − x 0 ) + B ∗ ( y − y 0 ) + C ∗ ( c − c 0 ) = 0 \vec n * (p - p_0) = 0 \\ A*(x-x_0)+B*(y-y_0)+C*(c-c_0)=0 n (pp0)=0A(xx0)+B(yy0)+C(cc0)=0
平面的点法式为 A ∗ ( x − x 0 ) + B ∗ ( y − y 0 ) + C ∗ ( c − c 0 ) = 0 A*(x-x_0)+B*(y-y_0)+C*(c-c_0)=0 A(xx0)+B(yy0)+C(cc0)=0,其中 ( A , B , C ) (A, B, C) (A,B,C)为平面的法线, ( x 0 , y 0 , z 0 ) (x_0,y_0,z_0) (x0,y0,z0) 为平面上的一点。

法线式

已知平面的法线和原点到平面的距离,求平面的方程。法线式和一般式几乎是一样的。

n ⃗ = ( A , B , C ) \vec n=(A,B,C) n =(A,B,C) ,那么 n ⃗ \vec n n 与xyz三个坐标轴的余弦值是多少呢?

n ⃗ \vec n n 与xyz的夹角分别为 α , β , γ \alpha,\beta,\gamma α,β,γ ,则
cos ⁡ α = ( A , B , C ) ∗ ( 1 , 0 , 0 ) = A cos ⁡ β = ( A , B , C ) ∗ ( 0 , 1 , 0 ) = B cos ⁡ γ = ( A , B , C ) ∗ ( 0 , 0 , 1 ) = C 则 cos ⁡ α ∗ x + cos ⁡ β ∗ y + cos ⁡ γ ∗ z + D = 0 设 p = − D , 得 cos ⁡ α ∗ x + cos ⁡ β ∗ y + cos ⁡ γ ∗ z = p \cos \alpha=(A,B,C)*(1,0,0)=A \\ \cos \beta=(A,B,C)*(0,1,0)=B \\ \cos \gamma=(A,B,C)*(0,0,1)=C \\ 则\cos \alpha*x+\cos \beta*y+\cos \gamma*z+D=0 \\ 设p=-D,得 \cos \alpha*x+\cos \beta*y+\cos \gamma*z=p cosα=(A,B,C)(1,0,0)=Acosβ=(A,B,C)(0,1,0)=Bcosγ=(A,B,C)(0,0,1)=Ccosαx+cosβy+cosγz+D=0p=D,cosαx+cosβy+cosγz=p
平面的法线式为 cos ⁡ α ∗ x + cos ⁡ β ∗ y + cos ⁡ γ ∗ z = p \cos \alpha*x+\cos \beta*y+\cos \gamma*z=p cosαx+cosβy+cosγz=p ,其中 ( cos ⁡ α , cos ⁡ β , cos ⁡ γ ) (\cos \alpha,\cos \beta,\cos \gamma) (cosα,cosβ,cosγ) 为平面的法线, p p p 为原点离平面的垂直距离。

相关文章:

【几何】平面方程

文章目录 平面方程一般式截距式点法式法线式 平面方程 平面方程是用一个方程来表示平面,平面上的所有点代入方程,方程都成立。因为用法的不同,平面方程一般有四种表现形式。 一般式 设 n ⃗ ( A , B , C ) \vec n(A,B,C) n (A,B,C) 为平…...

macOS访问samba文件夹的正确姿势,在哪里更改“macOS的连接身份“?还真不好找!

环境:路由器上需要身份认证的Mini NAS macOS Sonoma 14 这是一个非常简单的问题,但解决方法却藏得比较深,不够直观,GPT也没有给出明确的解决提示,特意记录一下。 macOS很多地方都很自动,有时候让人找不到设…...

linux进程切换

内核堆栈:每个进程在内核模式下运行时都有自己的内核堆栈。这个堆栈保存了进程在内核模式下的运行状态,包括函数调用时传递的参数、局部变量和返回地址等。 用户态与内核态:进程通常在用户态下运行,当执行系统调用或响应中断时进…...

spring boot 如何升级 Tomcat 版本

在Spring Boot应用程序中升级内嵌的Tomcat版本通常涉及以下几个步骤: 1. 确定当前使用的Tomcat版本 首先,你需要确定你的Spring Boot应用程序当前使用的Tomcat版本。这可以通过查看项目的pom.xml或build.gradle文件来完成,其中会列出所有的…...

sentinel中StatisticSlot数据采集的原理

StatisticSlot数据采集的原理 时间窗口 固定窗口 在固定的时间窗口内,可以允许固定数量的请求进入;超过数量就拒绝或者排队,等下一个时间段进入, 如下图 时间窗长度划分为1秒 单个时间窗的请求阈值为3 上述存在一个问题, 假如9:18:04:…...

图像去噪与增强技术

图像去噪与增强技术是数字图像处理领域中的两个重要方面,它们分别关注消除图像中的噪声和改善图像的质量。 图像去噪技术的主要目的是从受噪声干扰的图像中去除不必要的随机信号,以恢复图像的真实内容。这对于图像的进一步分析和理解至关重要。去噪技术包…...

SpringJPA 做分页条件查询

前言: 相信小伙伴们的项目很多都用到SpringJPA框架的吧,对于单表的增删改查利用jpa是很方便的,但是对于条件查询并且分页 是不是很多小伙伴不经常写到. 今天我整理了一下在这里分享一下. 话不多说直接上代码: Controller: RestController public class ProductInstanceContr…...

[Java基础揉碎]单例模式

目录 什么是设计模式 什么是单例模式 饿汉式与懒汉式 饿汉式vs懒汉式 懒汉式存在线程安全问题 什么是设计模式 1.静态方法和属性的经典使用 2.设计模式是在大量的实践中总结和理论化之后优选的代码结构、编程风格、 以及解决问题的思考方式。设计模式就像是经典的棋谱&am…...

unity无法使用道路生成插件Road Architect(ctrl和shift无法标点)

切换一下布局就行了。 附:Road Architect教学地址...

Django下载使用、文件介绍

【一】下载并使用 【1】下载框架 (1)注意事项 计算机名称不要出现中文python解释器版本不同可能会出现启动报错项目中所有的文件名称不要出现中文多个项目文件尽量不要嵌套,做到一项一夹 (2)下载 Django属于第三方模块&#…...

Docker进阶:Docker-cpmpose 实现服务弹性伸缩

Docker进阶:Docker-cpmpose 实现服务弹性伸缩 一、Docker Compose基础概念1.1 Docker Compose简介1.2 Docker Compose文件结构 二、弹性伸缩的原理和实现步骤2.1 弹性伸缩原理2.2 实现步骤 三、技术实践案例3.1 场景描述3.2 配置Docker Compose文件3.3 使用 docker-…...

opencv各个模块介绍(2)

Features2D 模块:特征检测和描述子计算模块,包括SIFT、SURF等算法。 Features2D 模块提供了许多用于特征检测和描述子匹配的函数和类,这些函数和类可用于图像特征的提取、匹配和跟踪。 FeatureDetector:特征检测器的基类&#xf…...

HTTPS:原理、使用方法及安全威胁

文章目录 一、HTTPS技术原理1.1 主要技术原理1.2 HTTPS的工作过程1.2.1 握手阶段1.2.2 数据传输阶段 1.3 HTTPS的安全性 二、HTTPS使用方法三、HTTPS安全威胁四、总结 HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer)&am…...

【云开发笔记No.6】腾讯CODING平台

腾讯云很酷的一个应用,现在对于研发一体化,全流程管理,各种工具层出不穷。 云时代用云原生,再加上AI,编码方式真是发生了质的变化。 从前,一个人可以写一个很酷的软件,后来,这变得…...

20.Ubuntu下安装GCC

文章目录 Ubuntu下安装GCC查看官方安装指导错误缺少gmp库缺少32位开发库libcg: error: gengtype-lex.c: No such file or directoryreference 欢迎访问个人网络日志🌹🌹知行空间🌹🌹 Ubuntu下安装GCC 为了支持新的c标准&#xff…...

2.windows ubuntu子系统配置

打开UBuntu后, > wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-latest-Linux-x86_64.sh #下载conda软件。 > bash Miniconda3-latest-Linux-x86_64.sh #下载完conda后执行这步 > source ~/.bashrc > conda-h #出现一下…...

vscode的一些技巧

技巧1:调试时传参数 在launch.json的configuration中"pwd"或者"program"选项之后添加如下选项: “--args”:["参数1", "参数2", ..., "参数3] 参数之间使用逗号隔开 技巧2:断点 普通断点使…...

JavaEE企业级分布式高级架构师课程

教程介绍 本课程主要面向1-5年及以上工作经验的Java工程师,大纲由IT界知名大牛 — 廖雪峰老师亲自打造,由来自一线大型互联网公司架构师、技术总监授课,内容涵盖深入spring5设计模式/高级web MVC开发/高级数据库设计与开发/高级响应式web开发…...

c语言函数大全(K开头)

c语言函数大全(K开头) There is no nutrition in the blog content. After reading it, you will not only suffer from malnutrition, but also impotence. The blog content is all parallel goods. Those who are worried about being cheated should leave quickly. 函数名…...

高效备考2025年AMC8竞赛:吃透2000-2024年600道真题(免费送题)

我们继续来随机看五道AMC8的真题和解析,根据实践经验,对于想了解或者加AMC8美国数学竞赛的考生来说,吃透AMC8历年真题是备考更加科学、有效的方法之一。 最近有家长朋友问我,现在有哪些类似于奥数的比赛可以参加?我的…...

大数据学习栈记——Neo4j的安装与使用

本文介绍图数据库Neofj的安装与使用,操作系统:Ubuntu24.04,Neofj版本:2025.04.0。 Apt安装 Neofj可以进行官网安装:Neo4j Deployment Center - Graph Database & Analytics 我这里安装是添加软件源的方法 最新版…...

QMC5883L的驱动

简介 本篇文章的代码已经上传到了github上面,开源代码 作为一个电子罗盘模块,我们可以通过I2C从中获取偏航角yaw,相对于六轴陀螺仪的yaw,qmc5883l几乎不会零飘并且成本较低。 参考资料 QMC5883L磁场传感器驱动 QMC5883L磁力计…...

土地利用/土地覆盖遥感解译与基于CLUE模型未来变化情景预测;从基础到高级,涵盖ArcGIS数据处理、ENVI遥感解译与CLUE模型情景模拟等

🔍 土地利用/土地覆盖数据是生态、环境和气象等诸多领域模型的关键输入参数。通过遥感影像解译技术,可以精准获取历史或当前任何一个区域的土地利用/土地覆盖情况。这些数据不仅能够用于评估区域生态环境的变化趋势,还能有效评价重大生态工程…...

使用Matplotlib创建炫酷的3D散点图:数据可视化的新维度

文章目录 基础实现代码代码解析进阶技巧1. 自定义点的大小和颜色2. 添加图例和样式美化3. 真实数据应用示例实用技巧与注意事项完整示例(带样式)应用场景在数据科学和可视化领域,三维图形能为我们提供更丰富的数据洞察。本文将手把手教你如何使用Python的Matplotlib库创建引…...

高效线程安全的单例模式:Python 中的懒加载与自定义初始化参数

高效线程安全的单例模式:Python 中的懒加载与自定义初始化参数 在软件开发中,单例模式(Singleton Pattern)是一种常见的设计模式,确保一个类仅有一个实例,并提供一个全局访问点。在多线程环境下,实现单例模式时需要注意线程安全问题,以防止多个线程同时创建实例,导致…...

LINUX 69 FTP 客服管理系统 man 5 /etc/vsftpd/vsftpd.conf

FTP 客服管理系统 实现kefu123登录,不允许匿名访问,kefu只能访问/data/kefu目录,不能查看其他目录 创建账号密码 useradd kefu echo 123|passwd -stdin kefu [rootcode caozx26420]# echo 123|passwd --stdin kefu 更改用户 kefu 的密码…...

uniapp 字符包含的相关方法

在uniapp中,如果你想检查一个字符串是否包含另一个子字符串,你可以使用JavaScript中的includes()方法或者indexOf()方法。这两种方法都可以达到目的,但它们在处理方式和返回值上有所不同。 使用includes()方法 includes()方法用于判断一个字…...

Bean 作用域有哪些?如何答出技术深度?

导语: Spring 面试绕不开 Bean 的作用域问题,这是面试官考察候选人对 Spring 框架理解深度的常见方式。本文将围绕“Spring 中的 Bean 作用域”展开,结合典型面试题及实战场景,帮你厘清重点,打破模板式回答&#xff0c…...

django blank 与 null的区别

1.blank blank控制表单验证时是否允许字段为空 2.null null控制数据库层面是否为空 但是,要注意以下几点: Django的表单验证与null无关:null参数控制的是数据库层面字段是否可以为NULL,而blank参数控制的是Django表单验证时字…...

Ubuntu系统多网卡多相机IP设置方法

目录 1、硬件情况 2、如何设置网卡和相机IP 2.1 万兆网卡连接交换机,交换机再连相机 2.1.1 网卡设置 2.1.2 相机设置 2.3 万兆网卡直连相机 1、硬件情况 2个网卡n个相机 电脑系统信息,系统版本:Ubuntu22.04.5 LTS;内核版本…...