delete and handling matrix
1 回表示 (過去 30 日間)
古いコメントを表示
hi,
I have matrix in the insert.I would like:
1) a cycle if/for that if MAtrix(:,8)<3 and matrix(:,6) different zero, delete this line in the matrix.
2)a cycle for/if that IF matrix (:,8)<3 in this lines matrix(:,6) must be 0.
thanks bye
0 件のコメント
採用された回答
Adam Danz
2019 年 2 月 18 日
To identify rows of a matrix where column 8 is less than 3 and column 6 is not zero,
rowIdx = (matrix(:,8) < 3) & (matrix(:,6) ~= 0);
where 'rowIdx' is a vector of row numbers that satisfy those conditional statements.
To remove those rows from the matrix,
matrix(rowIdx, :) = [];
To identify rows of at matrix where column 8 is less than 3 and column 6 is equal to zero,
rowIdx2 = (matrix(:,8) < 3) & (matrix(:,6) == 0);
2 件のコメント
Adam Danz
2019 年 2 月 18 日
I'm not sure what you mean by 'a cycle'.
Please look at my 3rd line of code to see how I constructed that line. You must use two equal signs.
その他の回答 (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!