【matlab】代码库-一维线性插值

interp_1D函数:一维线性插值

摘要:该MATLAB函数interp_1D实现一维线性插值功能。首先检查输入点数组和值数组的维度一致性并统一转换为列向量。通过遍历查找给定点是否与查找表(LUT)中的点匹配,若未找到则进行线性插值计算:确定相邻上下界点,按比例计算插值结果。还处理了超出LUT范围的情况,直接返回边界值。函数支持非均匀间隔的输入点,并包含零斜率情况的特殊处理。

matlab 复制代码
function out = interp_1D(point,lut_ponit,lut_value)
% 查找当前绑点point对应的线性插值
% V1_20251202

%判断维度是都一致
[V,H,~]=size(lut_ponit);
[v,h,~]=size(lut_value);
num_1=max(V,H);
num_2=max(v,h);
if num_1~=num_2
    disp('数组大小不一致')
end

num=num_2;

if H>V
    lut_ponit=lut_ponit';
end

if h>v
    lut_value=lut_value';
end
%都转换成竖向的表格



%检查point是否和LUT列表数值某一个一样
for i=1:num
    if point==lut_ponit(i)
         out=lut_value(i);
    end
    
end


%筛选上下绑点
for i=1:num-1
    if point>lut_ponit(i) && point<lut_ponit(i+1)
        if (lut_value(i+1)-lut_value(i))~=0
        out=lut_value(i)+(point-lut_ponit(i))*(lut_value(i+1)-lut_value(i)) / (lut_ponit(i+1)-lut_ponit(i));
        else
            out=lut_value(i);
       end
    end

    if point>lut_ponit(num)
        out=lut_value(num);
    end

end
相关推荐
拓恒技术1 小时前
无人机巡检AI算法的工程化落地:从需求到交付的5个核心环节
人工智能·算法·无人机
晨曦中的暮雨1 小时前
限流算法——固定窗口、滑动窗口、漏桶、令牌桶
java·开发语言·算法
怕浪猫2 小时前
Claude Code vs Codex:Computer Use 实现原理深度拆解
算法·面试·github
罗西的思考3 小时前
AI 时代的 “房谋杜断”:如何培养能力、品味与判断力
人工智能·算法·机器学习
淡海水3 小时前
07-02-源码-.NET Core GC分配路径
算法·unity·c#·.netcore·gc·1024程序员节
下一站春风里5 小时前
位运算完整学习笔记:按位与(&)+ 异或(^)
开发语言·c++·算法
DRobot6 小时前
【机械制图与CAD实战(二十五)】螺纹的表示方法
算法·机械制图
用户老李6 小时前
卡尔曼滤波自学教程 10:无迹卡尔曼滤波(UKF)
算法
深圳市益普科技有限公司7 小时前
半导体良率管理YMS:良率与设备参数的相关性,先拉哪几组数据
人工智能·python·算法
挖井观天7 小时前
《Java数据结构》第一讲:顺序表
数据结构