【matlab】代码库-查找递增列表中目标临近数据位置

fund_updowm函数查找递增列表中目标临近数据位置

摘要:该MATLAB函数fund_updowm用于在递增列表(LUT)中查找目标值的临近数据位置。主要功能包括:1) 精确匹配时返回相同索引;2) 目标值位于两个列表值之间时返回相邻索引;3) 超出范围时返回边界索引。函数输入为目标值point和查找表lut,输出为下界索引down_index和上界索引up_index。适用于一维数值查找场景,能处理匹配、区间及越界三种典型情况。

matlab 复制代码
function [down_index,up_index] = fund_updowm(point,lut)
% 查找当前数值在LUT中的index和前后绑点
%   V1_20251202
[V,H,~]=size(lut);
num=max(V,H);
%检查point是否和LUT列表数值某一个一样
for i=1:num
    if point==lut(i)
        up_index=i;
        down_index=i;

        % up_value=lut(i);
        % down_value=lut(i);
    end
    
end


%筛选上下绑点
for i=1:num-1
    if point>lut(i) && point<lut(i+1)


        up_index=i+1;
        down_index=i;

        % up_value=lut(i+1);
        % down_value=lut(i);
    end
    
end

if point>lut(num)
        up_index=num;
        down_index=num;
    
end
if point<lut(1)
        up_index=1;
        down_index=1;
    
end


end
相关推荐
Dillon Dong4 小时前
从C到Simulink: 使用 `simulation_stubs`(仿真存根)处理MBD中的硬件依赖
c语言·stm32·matlab
或许好运来5 小时前
MATLAB 低级图形错误
matlab
盖世灬英雄z5 小时前
数据结构与算法学习(一)
c++·学习·排序算法
yong99906 小时前
超宽带系统链路 MATLAB 仿真
开发语言·算法·matlab
菩提祖师_7 小时前
基于MATLAB的心电信号处理与心律异常检测算法设计
算法·matlab·信号处理
苏宸啊8 小时前
排序(一)插入 希尔 选择 堆排 冒泡
算法·排序算法
谈笑也风生9 小时前
经典算法题型之排序算法(四)
数据结构·算法·排序算法
崇山峻岭之间10 小时前
Matlab学习记录19
学习·算法·matlab
jllllyuz10 小时前
基于帧差法与ViBe算法的MATLAB前景提取
开发语言·算法·matlab
t1987512810 小时前
基于射线理论的水声信道仿真MATLAB程序
开发语言·matlab