Sum and Sort Values from Multiple Vectors
1 回表示 (過去 30 日間)
古いコメントを表示
Patrick Rungrugeecharoen
2019 年 5 月 26 日
コメント済み: Patrick Rungrugeecharoen
2019 年 5 月 26 日
I have a numerical vector:
Time = [10 23 54 50]
This corresponds to the string vector:
Place = [A B C A]
And another string vector:
Unique = [A B C]
How do I count these so that I get the following result:
x = [60 23 54]
This is just a snippet of the actual data - the full data set is at least 5000 long. I figured an if loop would work but I'm having trouble visualising and writing the code out.
Any help would be much appreciated. Thanks :)
2 件のコメント
per isakson
2019 年 5 月 26 日
編集済み: per isakson
2019 年 5 月 26 日
A B C are they names of variables or what?
採用された回答
KSSV
2019 年 5 月 26 日
Time = [10 23 54 50]
place = {'A' 'B' 'C' 'A'}
place_unique = unique(place)
N = length(place_unique) ;
iwant = zeros(N,1) ;
for i = 1:N
iwant(i) = sum(Time(strcmp(place,place_unique{i}))) ;
end
iwant
0 件のコメント
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Logical についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!