资源简介
对给定的离散点,拟合成B样条曲线,再求曲线曲率
代码片段和文件信息
clear;clc;close all;
xx=[-1 0 3 5 8 9 ];
yy=[1 7 -4 0 7 3 ]; %给定6个点
sp=spline(xxyy); % spline(xy) 曲线插值
x=xx(1):0.01:xx(length(xx)); %通常取x(1)至x(n)?
y=ppval(xsp); % ppval( ) 分段多项式的值 y的值变为数组y()
subplot(311)
for i=1:length(xx)
plot(xx(i)yy(i)‘b*‘)
hold on
end
plot(xy‘r‘);
grid on
title(‘B样条插值曲线‘)
for i=1:(length(x)-1)
dx(i)=x(i+1)-x(i);
dy(i)=y(i+1)-y(i);
dddy(i)= dy(i)/dx(i);
end
for i=1:(length(x)-2)
ddx(i)=dx(i+1)-dx(i);
ddy(i)=dy(i+1)-dy(i);
K(i)=(dx(i)*ddy(i)-dy(i)*ddx(i))/((dx(i)*dx(i)+dy(i)*dy(i))^1.5);
end
subplot(312)
ud=linspace(xx(1)xx(length(xx))(length(x)-1));
plot(uddddy)
grid on
title(‘曲线斜率变化图‘)
subplot(313)
uu=linspace(xx(1)xx(length(xx))(length(x)-2));
plot(uuK)
grid on
title(‘曲线曲率变化图‘)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 962 2020-11-17 17:17 B-Spline_qulv.m
- 上一篇:枝切法进行相位消跳变
- 下一篇:雷达旁瓣对消器
相关资源
- ieee30节点的半不变量法概率潮流计算
- 针对三维点云的Mean Shift聚类算法(
- 批量点经纬度转换坐标
- 中性点经消弧线圈串电阻接地系统单
- 计算节点介数 betweenness centrality
- 基于改进型蜂群算法的无线传感器节
- 双边滤波算法
- 泰森多边形顶点
- S曲线加减速规划
- matlab 经典的ICP点云配准算法
- MATLAB基于点的图像配准程序M程序很实
- music和esprit算法MATLAB程序
-
使用MATLAB中的simuli
nk,搭建配电网 - 点云边缘提取MATLAB
- 最小二乘法非线性曲线参数拟合-最小
- matlab实现lamb波的频散曲线
- SIRS模型传染曲线生成代码
- 点云三维重构delaunay三角剖分,MATLA
- matlab离群点检测
- mann-kendall趋势检验和突变点分
- 已知两个坐标系下对应点坐标求转换
- 小波分析检测信号奇异点matlab代码
- 卫星轨道设计及星下点轨迹仿真 mat
- 皮尔逊三型曲线matlab编程
- 光伏最大功率点追踪Matlab程序
- 不动点迭代法解非线性方程的aitken加
- MATLAB实现BPSK误码率曲线
- 2048点FFTmatlab程序
- 构造B样条小波和基于小波变换模极大
- matlab生成网格编号每个单元的节点号
评论
共有 条评论