logical Indexing
显示 更早的评论
assume a as 3*2 matrix
a = [1 , 1 ; 2 , 2 ; 3 , 3];
a = a(a(:,2) > 1);
what i expect from the above statement is that I get a 2*2 matrix but instead i get 2 *1 matrix
the same thing when i try and define a logical array based on single column of a variable that is
flag = a(:,2) > 1
a = a(flag);
I can get around this but saying [flag;flag]; and a(flag) and then trying to get a back into its original dimensions but i feel stupid doing this, I guess i need to get some basics right.
采纳的回答
更多回答(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!