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!