MATLAB 数组中查找最接近元素

2025-04-17 09:28:25
推荐回答(3个)
回答1:

1、在桌面上双击matlab快捷方式,启动matlab,如图所示。

2、在“命令行窗口”中输入数组和进行浮点计算的命令,例如:A=[2,3,5,7,3,9, 5,6]; B=sqrt(A)如图所示。

3、在键盘上点击“回车Enter ”,此时,在“命令行窗口”和“工作区”中出现了由无理数元素组成的数组B,如图所示。

4、在“命令行窗口”中输入要查找数(例如1.7321)的命令: find(abs(B-1.7321)<=0.001),如图所示。

5、点击“回车Enter”,命令行窗口中就返回了两个位置值: 2和5,如图所示。

回答2:

function y=zhidao_nearest(A,b)
[Asort,index]=sort(abs(A(:)-b));
y=A(index(1));

调用时:
zhidao_nearest([1 2 3],2.6)

回答3:

同意wacs5的方法。