if column a=[1;2;3;2;5;2], b=[1;2;3;4;5;6] how many rows have a==2, i use this [a]=find(a==2) .
1 次查看(过去 30 天)
显示 更早的评论
My question is on that a==2 row what is the value of row of column b.
0 个评论
采纳的回答
madhan ravi
2018-12-22
编辑:madhan ravi
2018-12-22
a=[1;2;3;2;5;2];
b=[1;2;3;4;5;6];
how_many_rows_have_2_in_a = nnz(a==2)
corresponding_b_value_when_a_is_2 = b(a==2)
Gives:
how_many_rows_have_2_in_a =
3
corresponding_b_value_when_a_is_2 =
2
4
6
If you still want to use find then:
how_many_rows_have_2_in_a = numel(find(a==2))
corresponding_b_value_when_a_is_2 = b(find(a==2))
Gives:
how_many_rows_have_2_in_a =
3
corresponding_b_value_when_a_is_2 =
2
4
6
Note : Logical indexing is efficient than find.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Function Creation 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!