Matlab 查找最小乘积值并从矩阵返回相乘的值

Matlab 查找最小乘积值并从矩阵返回相乘的值,matlab,combinations,minimum,Matlab,Combinations,Minimum,例如,我有以下矩阵: 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中找到最小值,这样输出就会是这样(从上面的结果): 基本上,我需要代码的帮助,这样matlab会找到最小值,然后从产生最小值的矩阵A和B返回值 谢谢 min的第

例如,我有以下矩阵:

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中找到最小值,这样输出就会是这样(从上面的结果):

基本上,我需要代码的帮助,这样matlab会找到最小值,然后从产生最小值的矩阵A和B返回值


谢谢

min的第二个输出参数返回索引

[C, I] = min(C(:));
A = A(I);
B = B(I);

请注意,如果有多个元素等于最小值,则将返回
C(:)
中的第一个元素

min的第二个输出参数返回索引

[C, I] = min(C(:));
A = A(I);
B = B(I);

请注意,如果有多个元素等于最小值,则将返回
C(:)
中的第一个元素

我相信‘I’将返回一个值,即使他们说它是一个向量。从matlab文档中,“如果存在多个相同的最小值,则返回第一个找到的最小值的索引”。我相信“I”将返回单个值,即使他们说它是向量。根据matlab文档“如果存在多个相同的最小值,则返回找到的第一个最小值的索引”。