How can i group data according to size i impose?
1 次查看(过去 30 天)
显示 更早的评论
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];
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.
0 个评论
回答(1 个)
Bob Thompson
2018-2-26
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.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Categorical Arrays 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!