例如我有这个矩阵:
A = [ 1 2 3 4; 5 6 7 8; 9 10 2 12];
B = [5 4 3 2; 6 7 8 9; 10 9 1 7];
C = B.*A
结果如下:
C = [5 8 9 8; 30 42 56 72; 90 90 2 84]
在我的实际矩阵中,A和B的大小各不相同。
我的问题是我如何从矩阵C中找到最小值,所以输出就像这样(从上面的结果):
C = 2
A = 2
B = 1
所以基本上,我需要帮助代码,所以matlab会找到最小值,然后返回产生最小值的矩阵A和B的值。
谢谢!
答案 0 :(得分:5)
min
的第二个输出参数返回索引。
[C, I] = min(C(:));
A = A(I);
B = B(I);
请注意,如果有多个元素等于最小值,则会返回C(:)
中的第一个元素。