的切平面和法线隐式曲面
自从R2021b
这个例子展示了如何找到的切平面和法线的隐式曲面。(这个例子使用符号矩阵变量symmatrix
数据类型)紧凑的数学符号。
一个表面可以隐式地定义,如球体 。一般来说,一个隐式定义的表面表达的方程 。这个例子中发现的切平面和法线的球体半径 。
创建一个符号矩阵变量 来表示 坐标。球面函数定义为 。
清晰;关闭所有;clc信谊r3 [1]矩阵f = r *。”
f =
隐式方程
代表一个球体。转换的方程信谊
数据类型使用symmatrix2sym
。通过绘制方程fimplicit3
函数。
feqn = symmatrix2sym (f = = 14)
feqn =
fimplicit3 (feqn)轴平等的轴([6 6 6 6 6 6])
接下来,找到点的切平面和法线 。
梯度向量的回忆 是 。点切平面的方程 然后由 。在紧凑的数学符号,切平面方程可以写成 。
找到的梯度
使用梯度
函数。请注意,结果是一个3×1符号矩阵变量。
fgrad =梯度(f, r)
fgrad =
大小(fgrad)
ans =1×23个1
定义切平面的方程。使用潜艇
函数来评估点的梯度
。
r0 = (2, 1, 3);fplane = (r-r0) *潜艇(fgrad r r0)
fplane =
情节点
使用plot3
,情节切平面使用fimplicit3
。
持有在plot3 (r0 (1)、r0 (2)、r0 (3),“罗”MarkerSize = 10, MarkerFaceColor =“r”)fimplicit3 (symmatrix2sym (fplane = = 0))
点的法线方程 是由 。在紧凑的数学符号,方程可以写成 。
定义为法线方程。
信谊tn = r0 + t *潜艇(fgrad r r0)。”
n =
法线方程转换为信谊
数据类型使用symmatrix2sym
。提取参数曲线
,
,
法线的索引n
。绘制法线使用fplot3
。
n = symmatrix2sym (n)
n =
fplot3 (n (1), (2)、n (3), (0 - 1),的r - >)