作业帮 > 综合 > 作业

matlab如果我要取2个数组中元素循环相减后取绝对值最小的个,怎么编程

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/05/02 17:30:09
matlab如果我要取2个数组中元素循环相减后取绝对值最小的个,怎么编程
(如有a.b2数组:a{1 2 3 4 5})b{8 6 7 9 10}
matlab如果我要取2个数组中元素循环相减后取绝对值最小的个,怎么编程
a = rand(4,1)
b = rand(4,1)
[As,Bs] = meshgrid(a,b);
ad = abs(As-Bs);
[mv,ind] = min(ad(:));
[m,n] = ind2sub(size(ad),ind);
则a(n)和b(m)就是相减后绝对值最小的那个组合.可以验证abs(a(n)-b(m))=mv