二维、三维 曲线曲率计算

news/2024/10/18 1:27:50/

曲线——曲率

    • 二维参考链接
    • 三维参考连接
    • 用到的补充知识:
      • 点乘 叉乘
      • 空间曲线的切线

二维参考链接

离散点曲率计算-三种方法

MATLAB 求取离散点的曲率最大值

⭐求离散点的曲率(非等间隔)

精品:Spline导数及曲率计算(判断曲线的弯曲程度)

已知曲线函数表达式的曲线曲率计算

高等数学入门——曲率的定义及其公式推导

⭐ 参数方程形式的曲率公式及推导

三维参考连接

空间曲线的切线和法平面求法

⭐1⭐空间曲线的曲率计算方法

⭐2⭐求曲线的曲率计算公式 注意 :这个里面的回答第二条应该是 k=|r’×r"|/(|r’|)^3 因为|r’|是向量的模,本身里面就有根号了。

? 以上两个星星链接(2按改的黄色公式)得到的参数方程的曲率计算公式,化简后,结果一样。

%参数方程表示的三维曲线计算公式,
% r  =[x(t),y(t),z(t)]     参数方程表达式  =》 可看作质点在空间中的运动轨迹
% r' =[x1(t),y1(t),z1(t)]  一阶导  =》 质点的速度向量
% r''=[x2(t),y2(t),z2(t)]  二阶导  =》 质点的加速度向量
syms r1 r2 x1 y1 z1 x2 y2 z2;
%★1★化简公式
r1 = sqrt((x2^2+y2^2+z2^2)*(x1^2+y1^2+z1^2)-(x1*x2+y1*y2+z1*z2)^2)/((sqrt(x1^2+y1^2+z1^2))^3);
%★2★公式带入
r2 = sqrt((y1*z2-z1*y2)^2+(z1*x2-x1*z2)^2+(x1*y2-x2*y1)^2)/((sqrt(x1^2+y1^2+z1^2))^3);
% 我使用simpify函数也没化简出来。。。
% 简单点:随便给几个值,即假设在t0处的一阶二阶导数值已知,带入看看上面两个公式计算结果是不是一样
x1 = 6; y1 = 3; z1 = 5;
x2 = 3; y2 = 4; z2 = 2;
% 得到结果一样哒,说明这俩公式化简是一样的,这种计算曲率公式是对的
ans1 = double(subs(r1))
ans2 = double(subs(r2))

用到的补充知识:

点乘 叉乘

  • 二维意义:

    |向量c|=|向量a×向量b|=|a||b|sin<a,b>

向量c的方向与a,b所在的平面垂直,且方向要用“右手法则”判断(用右手的四指先表示向量a的方向,然后手指朝着手心的方向摆动到向量b的方向,大拇指所指的方向就是向量c的方向)。

  • 三维: 向量点乘(内积)和叉乘(外积、向量积)概念及几何意义解读

空间曲线的切线


http://www.ppmy.cn/news/431931.html

相关文章

MATLAB----绘制三维曲面

本篇参考于&#xff1a;中国大学慕课科学计算与MATLAB统计&#xff0c;专题四“4.5三维曲面” 绘制格网meshgrid 格网和曲面surf&mesh 其他形式surfc,surfl&meshc,meshz 标准三维曲面函数sphere&cylinder 三个方程两个变量使用fsurf和fmesh 1.meshgrid函数生…

平面曲线曲率的计算-MATLAB

定义 曲率&#xff1a;曲线上某个点的切线方向角对弧长的变化率&#xff0c;表明曲线在该点的弯曲程度。设有光滑曲线 C C C&#xff08;即曲线 C C C 二阶可导&#xff09;&#xff0c;在曲线 C C C 上选定一点 M M M 作为度量的基点&#xff0c;点 M M M 对应于弧长 s…

特征点Features2D类介绍

文章目录 Features2D类介绍1. cv::AgastFeatureDetector2. cv::AKAZE3. cv::BRISK4. cv::FastFeatureDetector5. cv::GFTTDetector6. cv::KAZE7. cv::MSER8. cv::SimpleBlobDetector9. cv::StarDetector10. cv::SIFT11. cv::SURF12. cv::FastFeatureDetector13. cv::AgastFeatu…

主曲率,主方向,高斯曲率与平均曲率公式与matlab代码

主曲率&#xff0c;主方向&#xff0c;高斯曲率与平均曲率公式与matlab代码 先上结论Weingarten变换最后是代码啦 先上结论 Weingarten变换 最后是代码啦 在离散情况下&#xff0c;数据表示为X,Y,Z&#xff08;X&#xff0c;Y由meshgrid产生&#xff0c;Z是曲面的值&#xff0…

空间曲面构造及其方程

&#xff11;.旋转单叶双曲面 旋转单叶双曲面是直纹面&#xff0c;它的构造有多种方式&#xff0c;先看其中一种: 设直线的参数方程为&#xff1a; 则通过geogebra命令 bCurve(1,t,2t,t,-5,5) 绘制出的直线如图所示&#xff0c;它将作为旋转单叶双曲面的&#xff02;直纹&quo…

MATLAB画旋转曲面1

给定曲线方程&#xff0c;求参数方程并画出旋转曲面 一、定义二、平面曲线绕 x x x轴旋转例1&#xff1a;曲线 x z 2 xz^2 xz2, ( 0 ≤ z ≤ 10 ) (0\le z \le 10) (0≤z≤10),绕 x x x轴旋转一周所得到的图形。例2&#xff1a;曲线 z x 2 zx^2 zx2, ( − 10 ≤ x ≤ 10 ) (-…

Matlab之三维曲面的绘制

1、平面网格数据的生成 在绘制曲面之前&#xff0c;需要先将数据点生成平面数据网格&#xff0c;其生成的数据是网格的坐标。 生成的方式有两种&#xff1a; &#xff08;1&#xff09;利用矩阵运算生成 代码示例&#xff1a; x 2:6; y (3:8); X ones(size(y))*x; Y y…

【matlab】绘制曲面图

一位老哥让笔者画一个下面这种图&#xff0c;笔者当然要拿出喜欢的Matlab啦。 1. meshgrid 在进行 3D 绘图操作时&#xff0c;涉及到x、y、z三组数据&#xff0c;而x、y这两组数据可以看做是在xoy平面内对坐标进行采样得到的坐标对(x&#xff0c;y)。例如&#xff0c;要在 3&l…