matlab插值法

温馨提示

本文只介绍了数据建模插值算法常用的分段三次埃尔米特插值与三次样条插值,想了解其他的插值算法可以通过百度寻找答案。[aru_2]

matlab分段三次埃尔米特插值

Matlab有内置的函数(实现过程已经帮我们封装好了,会调用就行了):
p = pchip(x,y, new_x) 
x是已知的样本点的横坐标;y是已知的样本点的纵坐标;new_x是要插入处对应的横坐标

x = -pi:pi; y = sin(x); 
new_x = -pi:0.1:pi;
p = pchip(x,y,new_x);
figure(1); % 在同一个脚本文件里面,要想画多个图,需要给每个图编号,否则只会显示最后一个图哦~
plot(x, y, 'o', new_x, p, 'r-')

matlab三次样条插值函数

Matlab有内置的函数:
p = spline (x,y, new_x) 
x是已知的样本点的横坐标;y是已知的样本点的纵坐标;new_x是要插入处对应的横坐标

x = -pi:pi; 
y = sin(x); 
new_x = -pi:0.1:pi;
p2 = spline(x,y,new_x);  %三次样条插值
figure(2);
plot(x,y,'o',new_x,p2,'b-')

三次样条插值和分段三次埃尔米特插值的对比

x = -pi:pi; 
y = sin(x); 
new_x = -pi:0.1:pi;
p1 = pchip(x,y,new_x);   %分段三次埃尔米特插值
p2 = spline(x,y,new_x);  %三次样条插值
figure(2);
plot(x,y,'o',new_x,p1,'r-',new_x,p2,'b-')
legend('样本点','三次埃尔米特插值','三次样条插值','Location','SouthEast')   %标注显示在东南方向

matlab插值法

如何用matlab绘制函数图像

在刚才的数据可视化中我们简单绘制函数图像,现在简单对matlab数据可视化函数代码进行说明一下

% plot函数用法:
% plot(x1,y1,x2,y2) 
% 线方式: - 实线 :点线 -. 虚点线 - - 波折线 
% 点方式: . 圆点  +加号  * 星号  x x形  o 小圆
% 颜色: y黄; r红; g绿; b蓝; w白; k黑; m紫; c青
发表评论 取消回复
表情 图片 链接 代码

分享