Borrar filtros
Borrar filtros

How to compare all matrix cells to the median value?

2 visualizaciones (últimos 30 días)
Ziad Osman
Ziad Osman el 29 de Jun. de 2023
Respondida: sushma swaraj el 6 de Jul. de 2023
If the number in the cell is higher than the median of all the numbers in the matrix then the number in the cell wil be replaced by a 1 else by a 0

Respuesta aceptada

Shantanu Dixit
Shantanu Dixit el 29 de Jun. de 2023
Editada: Shantanu Dixit el 1 de Jul. de 2023
Hi Ziad,
  1. You can use "median()" function in MATLAB to compute the median of the matrix.
  2. Further you can create a logical matrix (same size as original matrix), fill in the values using logical operation comparing with the median value. (refer to 2nd documentation attached)
Refer to the documentation:
  1. median - MATLAB - Mathworks
  2. Find Array elements that meet a particular condition - MATLAB - Mathworks

Más respuestas (1)

sushma swaraj
sushma swaraj el 6 de Jul. de 2023
Hi Ziad,
Assuming you have a matrix named 'matrix' :
% Calculate the median of all the numbers in the matrix
medianValue = median(matrix(:));
% Create a new matrix where numbers greater than the median are replaced by 1, and others by 0
resultMatrix = zeros(size(matrix)); % Initialize with zeros
resultMatrix(matrix > medianValue) = 1; % Set values greater than median to 1
Hope it works!

Categorías

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

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by