【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
相关推荐
是希燃亚4 天前
📚 十大经典排序算法 C语言笔记(一看就会版)
排序算法
feifeigo1236 天前
matlab画图工具
开发语言·matlab
Gofarlic_oms16 天前
避免Kisssoft高级分析模块过度采购的科学评估方法
大数据·linux·运维·人工智能·matlab
rit84324996 天前
全变分正则化图像去噪的MATLAB实现
开发语言·matlab
Evand J6 天前
通过matlab实现机器学习的小项目示例(鸢尾花分类)
机器学习·支持向量机·matlab
bu_shuo6 天前
MATLAB命令行窗口中的字体放大操作
matlab·命令行
micro_xx6 天前
Matlab 有限元分析三维悬臂梁变形
前端·数据库·matlab
Matlab程序设计与单片机6 天前
【变压器故障诊断分类与预测(DGA原始数据)】基于标准Elman神经网络
matlab·elman神经网络·变压器故障诊断与分类预测
Evand J6 天前
【课题推荐】深度学习驱动的交通流量预测系统(基于LSTM的交通流量预测系统),MATLAB实现
人工智能·深度学习·matlab·课题简介
晞子的技术札记6 天前
单相Heric并网逆变器工作原理及MATLAB仿真测试
开发语言·matlab