Info

この質問は閉じられています。 編集または回答するには再度開いてください。

remove rows by specific numbers

1 回表示 (過去 30 日間)
Tiina
Tiina 2012 年 2 月 6 日
閉鎖済み: MATLAB Answer Bot 2021 年 8 月 20 日
I want to remove entire rows if one columns has a range of values. With loops I am running out of memory so maybe some other solution would be great (columns 1 is time columns 2 and 3 are units ) the dataset has millions of rows
90000 10 6 90001 14 8 90002 8 5 90003 11 4 90004 15 9 90005 13 4 90000 1 1.5 90001 3 2.5 90002 14 8 90003 7 4 90004 7 9
if I want to remove a range of time stamps , for simplicity say 2 of them 90001 and 90002 what is a possible solution that I can run on a normal laptop without memory issues to get an output like
90002 8 5 90003 11 4 90004 15 9 90005 13 4 90002 14 8 90003 7 4 90004 7 9
thanks

回答 (1 件)

Andrei Bobrov
Andrei Bobrov 2012 年 2 月 6 日
data = reshape([90000 10 6 90001 14 8 90002 8 5 90003 11 4 90004 15 9 90005 13 4 90000 1 1.5 90001 3 2.5 90002 14 8 90003 7 4 90004 7 9],3,[])'
%solution
out = data(~ismember(data(:,1),[90000,90001]),:)
  1 件のコメント
Tiina
Tiina 2012 年 2 月 6 日
thanks works well

この質問は閉じられています。

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by