巴西尔·马其顿人 2022-07-04 21:48 采纳率: 66.7%
浏览 17
已结题

怎么样才能不用interp1函数实现插值算法

在不调用matlab中interp1函数的前提下,如何实现插值算法的功能?

  • 写回答

2条回答 默认 最新

  • 鹅毛在路上了 Matlab领域优质创作者 2022-07-04 22:24
    关注

    插值算法还有很多,你说的interp1只是线性插值,还可以用多项式拟合插值(polyval,polyfit),次数越高拟合效果越好,但也有可能过拟合;还有常有的三次样条插值spline、最近邻插值(nearst)等,例:

    clc,clear,close all;
    x = linspace(-2,2,10);
    y = exp(-x.^2);
    figure(1)
    stem(x,y,"LineWidth",1.5)
    grid on
    title('f(x)')
    %polyfit多项式拟合插值
    p = polyfit(x,y,7);
    y1 = polyval(p,x);
    figure(2)
    plot(x,y,'g-o',"LineWidth",1.5)
    hold on
    plot(x,y1,"LineWidth",1.5)
    hold off
    xlim([-2 2]);
    grid on
    title('polyfit多项式拟合插值');
    %spline三次样条插值
    yy = spline(x,y,xq);
    figure(3)
    plot(x,y,'o',xq,yy,"LineWidth",1.5)
    xlim([-2 2]);
    grid on
    title('spline三次样条插值');
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 2月26日
  • 已采纳回答 2月18日
  • 创建了问题 7月4日

悬赏问题

  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计