【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
相关推荐
爱喝热水的呀哈喽10 小时前
HEJIAN RESEARCH
开发语言·matlab
星夜离尘5615 小时前
MATLAB阶跃响应怎么量:别把最后一个采样点当成稳态
开发语言·matlab
星夜离尘5616 小时前
MATLAB滑动RMS如何接报警:窗口未满和缺样不能当成正常
开发语言·matlab
机器学习之心18 小时前
给地铁牵引系统做一次“体检“:灰色聚类 + 正态云模型的MATLAB完整实现
matlab·数据挖掘·聚类
星夜离尘562 天前
MATLAB 采样混叠实验 20 Hz 和 80 Hz 为什么会得到相同数据
matlab·数据采集·信号处理·采样定理·混叠
weixin_307779132 天前
C++代码实现MATLAB中的fitrtree函数功能
开发语言·c++·算法·matlab
weixin_307779132 天前
C++代码实现MATLAB中的spectralcluster函数功能
开发语言·c++·算法·matlab
孙琦Ray2 天前
开源MATLAB工具LIBquiv:650小时老化仿真仅139秒
matlab·开源·锂离子电池·等效电路模型·电池老化·libquiv·电池建模
phoenix@Capricornus2 天前
LDA 协方差矩阵(MATLAB `fitcdiscr`)
算法·matlab·矩阵
HPtiger2 天前
数据结构——选择排序
数据结构·算法·排序算法