【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
相关推荐
ytttr87315 小时前
MATLAB SIFT图像配准实现
算法·机器学习·matlab
南宫萧幕15 小时前
HEV能量管理控制算法实战:从MPC/RL理论基础到Simulink闭环建模
算法·matlab·汽车·控制·pid
IT猿手15 小时前
SCI一区:章鱼优化算法(Octopus Optimization Algorithm, OOA)求解23个测试函数,出图丰富,提供完整MATLAB代码
开发语言·算法·matlab
leo__52017 小时前
单载波中继系统资源分配算法MATLAB仿真程序
算法·matlab·unity
南宫萧幕18 小时前
Python与Simulink联合仿真:基于DQN的HEV能量管理策略建模与全链路排雷实战
开发语言·人工智能·python·算法·机器学习·matlab·控制
凯瑟琳.奥古斯特20 小时前
图论核心考点精讲
开发语言·数据结构·算法·排序算法·哈希算法
自我意识的多元宇宙20 小时前
数据结构----希尔排序
数据结构·算法·排序算法
yongui4783421 小时前
基于卷积神经网络(CNN)的盲源分离MATLAB实现
人工智能·matlab·cnn
listhi52021 小时前
基于SVM和决策树的孤岛检测MATLAB实现
决策树·支持向量机·matlab
Evand J21 小时前
【MATLAB例程】多传感器协同DOA目标跟踪与EKF滤波,输出动态目标轨迹、轨迹误差对比分析
开发语言·matlab·目标跟踪·滤波·定位·导航