error when using min function

17 visualizaciones (últimos 30 días)
Andrew Poissant
Andrew Poissant el 27 de Feb. de 2017
Editada: Walter Roberson el 31 de Oct. de 2021
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(:))

Respuesta aceptada

David Goodmanson
David Goodmanson el 27 de Feb. de 2017
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 comentarios
John D'Errico
John D'Errico el 27 de Feb. de 2017
100% on that.
Gökberk Yar
Gökberk Yar el 20 de Nov. de 2019
Thanks a lot, you have just saved my friend's computer vision lab.

Iniciar sesión para comentar.

Más respuestas (1)

Pintu Saini
Pintu Saini el 31 de Oct. de 2021
Editada: Walter Roberson el 31 de Oct. de 2021
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.

Categorías

Más información sobre Logical en Help Center y File Exchange.

Etiquetas

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by