作业帮 > 综合 > 作业

用matlab如何求出一个数组中最接近某个数的两个数的下标?

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/04/28 12:37:08
用matlab如何求出一个数组中最接近某个数的两个数的下标?
比如:189 188 187 184 178 169 155 137 118 99 80 64 51 39 30 10 12 15 20 30 44 63 86 112 136 157 171 180 185 189 190 190 191 比如这个数组中最接近82的两个数是80 和 86,应该怎么得到这两个数并返回这两个数的下标?
用matlab如何求出一个数组中最接近某个数的两个数的下标?
A= [189 188 187 184 178 169 155 137 118 99 80 64 51 39 30 10 12 15 20 30 44 63 86 112 136 157 171 180 185 189 190 190 191];
B=abs(A-82);
[x,index]=sort(B);
A1=[A(index(1)) A(index(2))]
A2=[index(1) index(2)]
A1是最接近的两个数,A2是这两个数的下标!
祝你学习愉快!
再问: 多谢!!