I am trying to mask values in a matrix that are out of a specified range and trying to make a new matrix from the values after the values out of the range have been masked.
51 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Caroline Kenemer
el 18 de Feb. de 2022
I am trying to mask values in a matrix that were calculated using values of theta. I am trying to mask values that are less that 20 deg. From the values that have not been masked I am trying to make a new matrix
i.e.
Gamma - matrix before mask values
gamma - new matrix after values have been masked
gamma = (somefunction to mask Gamma)
0 comentarios
Respuesta aceptada
Voss
el 18 de Feb. de 2022
Editada: Voss
el 18 de Feb. de 2022
It's not entirely clear exactly what you have in mind, but one or more of these options should cover it. If not, please explain further.
% some theta values:
theta = [0:4 5:5:30]
% calculate Gamma using some function of theta:
Gamma = theta.^2
% take the values of Gamma greater than or equal to 20:
gamma = Gamma(Gamma >= 20)
% or take the values of Gamma where theta was greater than or equal to 20:
gamma = Gamma(theta >= 20)
% or set the values of Gamma less than 20 to NaN
gamma = Gamma;
gamma(Gamma < 20) = NaN
% or set the values of Gamma less than 20 to 0
gamma = Gamma;
gamma(Gamma < 20) = 0
% or set the values of Gamma where theta was less than 20 to NaN
gamma = Gamma;
gamma(theta < 20) = NaN
% or set the values of Gamma where theta was less than 20 to 0
gamma = Gamma;
gamma(theta < 20) = 0
0 comentarios
Más respuestas (1)
DGM
el 18 de Feb. de 2022
Editada: DGM
el 18 de Feb. de 2022
This is all still terribly nonspecific. "Masking" may be generally read as "selecting". What is to happen to the undesired elements? Are they set to zero? To NaN? ... or do the workflow allow the extraction of the desired elements alone, perhaps as a vector?
Consider the array of angles:
A = reshape(round(linspace(0,40,25)),5,5)
mask = A<20
% set masked values to 0
B = A;
B(mask) = 0
% set masked values to NaN
C = A;
C(mask) = NaN
% extract vector of unmasked values
D = A(~mask)
0 comentarios
Ver también
Categorías
Más información sobre Gamma Functions en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!