离散点的曲率计算
来源:互联网 发布:虚荣 知乎 编辑:程序博客网 时间:2024/04/29 22:25
1 Matlab中的实现
1.1 实例1
参考资料[4]的提示,可以使用diff()和gradient()进行求导,将其代码做略微的修改,如下所示:
%% 原始数据x0 = 0 : 0.1 : 2 * pi;y0 = sin(x0).*cos(x0);h = abs(diff([x0(2), x0(1)]));%%一阶导ythe1 = cos( x0 ) .^2 - sin(x0).^2; %理论一阶导yapp1 = gradient(y0, h); %matlab数值近似hold on;plot(x0, ythe1, '.');plot(x0, yapp1, 'r');legend('理论值', '模拟值');title('一阶导');%%二阶导ythe2 = (-4) * cos(x0) .* sin(x0); %理论二阶导yapp2 = 2 * 2 * del2(y0, h); %matlab数值近似figurehold on;plot(x0, ythe2,'.');plot(x0, yapp2,'r');legend('理论值', '模拟值');title('二阶导');%% 模拟曲率syms x yy = sin(x) * cos(x);yd2 = diff(y, 2);yd1 = diff(y, 1);k = abs(yd2) / (1+yd1^2)^(3/2); %% 曲率公式k1 = subs(k, x, x0);k2 = abs(yapp2)./(1+yapp1.^2).^(3/2);figurehold on;plot(x0, k1, '.');plot(x0, k2, 'r');legend('理论值', '模拟值');title('曲率');
1.2 实例2
参考资料[5]给出了相似的例子:
syms y(x)y(x) = sin(x); %定义对应曲线的符号函数y1(x) = diff(y,x); %求导数eval(y1(0)) %求x=0处的导数
参考资料
[1]离散点求曲率
[3]离散数据 曲率计算问题
[4]计算曲率
[5]用MATLAB求曲线在某一点的曲率
[6]点云曲率计算
[7]自写曲率计算函数
[8]计算三维散乱点云的曲率
[9]三维曲线曲率
[10]三维数据点的曲率计算
[11]空间曲线的曲率计算方法
[12]曲率的概念及计算公式
[13]曲率及曲率变化率
0 0
- 离散点的曲率计算
- 离散点的曲率的计算
- 求取离散点的曲率
- 离散曲率计算
- 图像曲率的计算
- 054 曲率的计算
- 如何计算图像的曲率
- 网格离散曲率算法(利用Normal cycle 理论计算)
- 曲率的计算和曲率图的采样
- vtk计算Polydata的表面曲率
- 曲面的主曲率与高斯曲率计算
- 离散三维数据场一阶、高阶、hessian matrix、曲率计算
- 求曲线某一点处的曲率圆
- 网格离散曲率算法(二次曲面拟合)
- Spline导数及曲率计算
- 三维图像的曲率
- 曲面的各种“曲率”
- 通过C#代码实现空间离散点的克里金(kriging)插值(一) 计算原理
- Volley简单访问网络数据
- magento在Nginx下的Rewrite(伪静态规则)
- android应用使用情况统计实现
- 关于memory barrier/memory ordering 的笔记和总结(2)
- 第2章 基础语法 — 函数
- 离散点的曲率计算
- 【matlab函数】conv2、filter2、imfilter的区别
- 74. Search a 2D Matrix
- 关于memory barrier/memory ordering的笔记和总结(3)
- LeetCode(6) - ZigZag Conversion
- C#打印控件内容,控件快照
- JQGrid各种参数详解API
- android 学习系列教程
- QT 如何改图可执行文件图标