How to categorise a column vector
古いコメントを表示
May i know how to categorise a given column vector into different types of vector? eg: given X=[A;A;G;K;M] and have to categorise if the first element of X is A-type or G-type or K-type into a matrix of those types ,eg: type = 'AGKM' and from the type , we have to sort in into different colors. eg: A-type is colored[0.64,0.73,1] G-type is colored[1,1,0.6] and so on
2 件のコメント
Ameer Hamza
2018 年 5 月 1 日
Can you give an example. Show an input matrix and what is your expected output. Then it will be easy for us to understand the question.
Lorenne
2018 年 5 月 1 日
回答 (1 件)
Siyu Guo
2018 年 5 月 1 日
0 投票
Try the "unique" function. Help it in MATLAB.
2 件のコメント
Lorenne
2018 年 5 月 1 日
Siyu Guo
2018 年 5 月 1 日
I'm not sure whether the manipulation of cells has been improved. If I were you, I'd use for to iterate all the cells, extract the type of each cell. After this, I'd use a vector "type" to record the type code of each cell, like (assume the type code is of 'char' data type):
type = blanks(n); % n is the number of cell elements.
for i = 1:n
...
type(i) = extract_type_from_cell(i);
...
end
distinct_type = unique(type);
It may not be very efficient, but I think at least it should work for your task.
カテゴリ
ヘルプ センター および File Exchange で GigE Vision Hardware についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!