Scanning a column in matrix with repeated values
古いコメントを表示
There are four coulmns (Subject, Number, ID, ANS) in a table named 'List'. I initialized a structure with each cell having zero matrices for unique value in subject list based on below code. Once this is done I want to scan the column Subject(which has repeated values) and place the ANS value of each row in the Zero matrix of that subject number at 'IDxNumber' (index). This repeates for every subject value found in the Subject column which is 10 next.
List table
Subject Number ID ANS
9 1 10 -1
9 2 10 1
9 3 10 -1
10 1 5 1
10 2 6 -1
c = 1;
for b = 1:max(List.Subject)
for a = 1:length(List.Subject)
if List.Subject(a) == b
count_id = sum(List.Subject(:) == b);
Subject_Assist{c} = zeros(101,count_id);
c = c+1;
end
end
end
2 件のコメント
the cyclist
2018 年 12 月 19 日
編集済み: the cyclist
2018 年 12 月 19 日
What MATLAB data type is List? Is it really a table? Or is it a cell array or some other data type? The reason I ask is that sometimes people use the term "table" a little more loosely.
I've added a solution below under the assumption that it is really a table.
Sunny
2018 年 12 月 19 日
採用された回答
その他の回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で Matrices and Arrays についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!