필터 지우기
필터 지우기

Info

이 질문은 마감되었습니다. 편집하거나 답변을 올리려면 질문을 다시 여십시오.

Can I scan 10 arrays all together to find one smallest value between all arrays?

조회 수: 1 (최근 30일)
ME
ME 2015년 4월 26일
마감: MATLAB Answer Bot 2021년 8월 20일
I have 10 arrays.I need to be able to find the smallest value. I want to find another way of doing this rather than combining all 10 arrays into 1 and then scanning them.
  댓글 수: 2
Stephen23
Stephen23 2015년 4월 26일
Do you mean:
  • the smallest value that is common to all arrays, or
  • the smallest value found within any one (or more) of the arrays?
  • or something else?
ME
ME 2015년 4월 26일
편집: ME 2015년 4월 26일
one smallest value from all the arrays

답변 (2개)

Stephen23
Stephen23 2015년 4월 26일
편집: Stephen23 2015년 4월 26일
Basically you have to choose whether you combine the values or take the minimum first. Each of these has different advantages, so it depends on what you are trying to achieve:
  1. Combine them into one array Z = [A,B,C,...] and then call min(Z(:)). This is likely to be the fastest and neatest code.
  2. Combine the minimum of each Y = [min(A(:)),min(B(:)),...] and then min(Y).

Jan
Jan 2015년 4월 26일
편집: Jan 2015년 4월 26일
You can solve this with a loop in a flexible way:
function MinValue = MinOfList(varargin)
MinValue = min(varargin{1}(:));
for k = 2:nargin
MinValue = min(min(varargin{k}(:)), MinValue);
end
Now call this like:
m = MinOfList(rand(3), rand(7), -1, 1:12)

이 질문은 마감되었습니다.

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by