Comparing 2 columns of a matrix

4 visualizaciones (últimos 30 días)
Gautami Golani
Gautami Golani el 23 de Feb. de 2019
Comentada: Star Strider el 24 de Feb. de 2019
I want to compare 2 columns of my matrix as shown below:
mat.png
For example, I have the number 4 in the first column occurring thrice. I need to compare it's corresponding values in column 2 and obtain the minimum value among them. I then need to store that value in another matrix.
Could someone suggest me a way to get this desired result.
Thanks and regards

Respuesta aceptada

Star Strider
Star Strider el 23 de Feb. de 2019
Try this (using the accumarray (link) function):
A = [randi(10, 20, 1) rand(20,1)] % Create Data
[A1u,~,idx] = unique(A(:,1)); % Unique Values & Indices
MinVals = accumarray(idx, A(:,2), [], @(x)min(x)); % Find Minimum Of Each
Result = [A1u, MinVals] % Desired Result
Use your own matrix for ‘A’.
  4 comentarios
Gautami Golani
Gautami Golani el 24 de Feb. de 2019
Thanks a lot for the explanation.
Star Strider
Star Strider el 24 de Feb. de 2019
As always, my pleasure.

Iniciar sesión para comentar.

Más respuestas (1)

Image Analyst
Image Analyst el 23 de Feb. de 2019
You can do this easily with unique() and histogram() or histcounts(). Since you didn't include your data in a way that's easy for us to code up, I assume you'd prefer to do it yourself, so give it a try. If you run into problems, attach your data and explain the problem(s).
  1 comentario
Gautami Golani
Gautami Golani el 23 de Feb. de 2019
My code is as shown below. It's just a part of my entire program.
one.png
I'm trying to compare all the 3 values of the number 4.0000 in column 2 and find out the min of them.
Example: For 4.000 the corresponding values in column 2 are 0.0042, 0.0028 and 0.0015.
So my new matrix should have the min of these 3, which is 0.0015.
Thanks

Iniciar sesión para comentar.

Categorías

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

Etiquetas

Productos


Versión

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by