I have a 180x180 matrix of random integers and I am simply trying to find the smallest element but everytime I run the code it says "Index exceeds matrix dimensions." and refers to my last line of code. Any suggestions?
N1 = randi([1,500],45,45);
N2 = randi([25,1000],45,45);
N3 = randi([100,2200],45,45);
N4 = randi([5,700],45,45);
N5 = randi([100,500],45,45);
N6 = randi([800,3500],45,45);
N7 = randi([1000,10000],45,45);
N8 = randi([15,1000],45,45);
N9 = randi([250,900],45,45);
N10 = randi([5000,11000],45,45);
N11 = randi([1750,9000],45,45);
N12 = randi([25,890],45,45);
N13 = randi([2000,7500],45,45);
N14 = randi([200,2300],45,45);
N15 = randi([25,750],45,45);
N16 = randi([50,1323],45,45);
N = [N1 N2 N3 N4;
N5 N6 N7 N8;
N9 N10 N11 N12;
N13 N14 N15 N16];
M = min(N(:))

 채택된 답변

David Goodmanson
David Goodmanson 2017년 2월 27일

2 개 추천

Hi Andrew, this is a hypothetical answer but it may be that you have, somewhere else, defined 'min' to be a variable .e.g min = 4 or similar.

댓글 수: 2

John D'Errico
John D'Errico 2017년 2월 27일
100% on that.
Gökberk Yar
Gökberk Yar 2019년 11월 20일
Thanks a lot, you have just saved my friend's computer vision lab.

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Pintu Saini
Pintu Saini 2021년 10월 31일
편집: Walter Roberson 2021년 10월 31일

0 개 추천

If someone uses the min() function inside a matlab function like Histogram normalisation, then also it shows error.
So, error comes if we write this way: min=min(img(:));
To get rid of this, we can do: MIN=min(img(:));
Just don't use the variable name same as that of function name.
Thanks.

카테고리

도움말 센터 및 File Exchange에서 Logical에 대해 자세히 알아보기

제품

태그

Community Treasure Hunt

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

Start Hunting!

Translated by