フィルターのクリア

how to delete columns from matrix

2 ビュー (過去 30 日間)
kmla
kmla 2018 年 3 月 3 日
コメント済み: kmla 2018 年 3 月 3 日
i have matrix (2,n) i want to delete the columns that contain a value < 20 from the two rows for exmple: a=[3 4 7 20 35 40; 29 70 5 90 45 2] the output a=[20 35; 90 45] i tried this code but not work correctly
if true
% code
end
a=[3 4 7 20 35 40; 29 70 5 90 45 2]
for i=1:size(a,1)
for j=1:size(a,2)
if (a(i)<20)
a(:,i)=[];
end
end
end

採用された回答

David Fletcher
David Fletcher 2018 年 3 月 3 日
a(:,all(a>=20))
  1 件のコメント
kmla
kmla 2018 年 3 月 3 日
thank you sir, this also work
for i= size(a, 2):-1:1
a(:, a(1, :) < 20) = []
a(:, a(2, :) < 20) = []
end

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeMultidimensional Arrays についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by