【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
相关推荐
春日见6 小时前
GIT操作大全(个人开发与公司开发)
开发语言·驱动开发·git·matlab·docker·计算机外设·个人开发
kaikaile19957 小时前
微电网两阶段鲁棒优化经济调度MATLAB实现
开发语言·matlab
Mr_Xuhhh9 小时前
LeetCode 热题 100 刷题笔记:高频面试题详解(215 & 347)
算法·leetcode·排序算法
j_xxx404_9 小时前
蓝桥杯基础--排序模板合集II(快速,归并,桶排序)
数据结构·c++·算法·蓝桥杯·排序算法
月落归舟9 小时前
排序算法---(四)
算法·排序算法
鱼鳞_11 小时前
Java学习笔记_Day15
java·笔记·学习·排序算法
rit843249911 小时前
利用随机有限集(RFS)理论结合ILQR和MPC控制蜂群的MATLAB实现
算法·matlab
listhi52011 小时前
基于在线优化的快速模型预测控制(Fast Online MPC)MATLAB实现
开发语言·matlab
机器学习之心11 小时前
基于组合赋权-云模型的码头施工安全风险评价MATLAB
matlab·组合赋权
简简单单做算法11 小时前
基于Q-Learning强化学习的小车倒立摆平衡控制系统matlab性能仿真
算法·matlab·强化学习·qlearning·小车倒立摆平衡控制