Help with Table and Row indexing
2 次查看(过去 30 天)
显示 更早的评论
Hi,
I have the following table Predictions, where there are 2 Days, 2 different Time points, for 2 different Birds, 3 Tries per day.
I want to:
- Check If the Row number is a True Positive (meaning the column True and Predicted have the same value)
- Check If the Row number is a True Positive and the Predicted value is '1'. Save those Row numbers in a variable called RN.
- From another table T with the same dimentions as the Predictions table, I only want to keep the Row numbers as assigned to RN.
Can you help?
0 个评论
采纳的回答
Voss
2022-5-14
编辑:Voss
2022-5-14
S = load('predictions.mat');
Predictions = S.Predictions
isTruePositive = Predictions{:,'True'} == Predictions{:,'Predicted'};
isTruePositivePredicted1 = isTruePositive & Predictions{:,'Predicted'} == 1;
% here are the row numbers:
RN = find(isTruePositivePredicted1)
% Two different ways to keep only certain rows
% of the other table T:
% Option 1: use logical indexing, and discard
% rows of T that are not true positive where
% 1 was predicted (in this case you don't need RN):
T{~isTruePositivePredicted1,:} = [];
% Option 2: use row indices RN to keep those rows
% that are true positive where 1 was predicted:
T = T{RN,:};
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!