How can i group data according to size i impose?

1 visualización (últimos 30 días)
Gianluca Borgna
Gianluca Borgna el 26 de Feb. de 2018
Respondida: Bob Thompson el 26 de Feb. de 2018
Hello,
I'm trying to categorize data within some categories of my choice. I would like the elements inside the vector to be discretized according to a rule that I impose.
In particular, I have the trend over time of an index and I would like for each i-th value to be categorized according to whether that value enters or does not enter a certain range imposed by me.
E.G
V = [61 65 68 100];
If 1 If 65 2
The result that I expect is a vector of equal size but that contains the categorization that I impose.
C = [1 1 2 2]
I tried the command 'discretize' and the like but I can not find what i'm looking for.
I thank everyone in advance who wants to suggest something about it.

Respuestas (1)

Bob Thompson
Bob Thompson el 26 de Feb. de 2018
V = [ 61 65 68 100 ];
for I = 1:length(V);
if V(I)<= 65;
C(I) = 1;
else
C(I) = 2;
end
end
Since you only specified one condition I only wrote one into the code, but you could expand for other conditions using elseif (condition) in the if statement.

Categorías

Más información sobre Categorical Arrays 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