How to remove particular data

3 views (last 30 days)
I have the following output
Mek Mek
Lahi Ar
Puni N2
Ar Mek
N2 Mek
Mek Lahi
Lahi Puni
Puni BM2
I have uncommon list:
Ar
N2
BM2
I want to remove the entire row if any of the uncommon list appears in that row. I also want to delete if the first column data and second column data equal in the particulR ROW, and remove the entire row. For example, in first row (first &second column), the data is same (Mek). So, I want to delete the entire row. And, in second row, second column, the data is Ar, because it is in uncommon list, so delete entire row. In fifth row, in first column data is N2, which is included in the uncommon list, so remove entire row. Please kindly help, how to do this. The size of out put data and uncommon list may vary. Many thanks in advance.

Accepted Answer

the cyclist
the cyclist on 1 Oct 2015
data = {
'Mek', 'Mek';
'Lahi', 'Ar';
'Puni', 'N2';
'Ar', 'Mek';
'N2', 'Mek';
'Mek', 'Lahi';
'Lahi', 'Puni';
'Puni', 'BM2'};
uncommon = {'Ar','N2','BM2'};
% Remove rows with uncommon
isUncommonElement = ismember(data,uncommon);
rowHasUncommon = any(isUncommonElement,2);
data(rowHasUncommon,:) = [];
% Remove all same
isEqualToFirstElementInRow = strcmp(data,repmat(data(:,1),[1 size(data,2)]));
rowHasAllEqual = all(isEqualToFirstElementInRow,2);
data(rowHasAllEqual,:) = []
  5 Comments
Kanakaiah Jakkula
Kanakaiah Jakkula on 24 Oct 2015
Sir,
One kind help, I also want to remove all the names starting with the leters 'Ma' in below code as given by you:
data = {
'Mek', 'Mek';
'Lahi', 'Ar';
'Puni', 'N2';
'Ar', 'Mek';
'N2', 'Mek';
'Mek', 'Lahi';
'Lahi', 'Puni';
'Puni', 'BM2'};
uncommon = {'Ar','N2','BM2'};
% Remove rows with uncommon
isUncommonElement = ismember(data,uncommon);
rowHasUncommon = any(isUncommonElement,2);
data(rowHasUncommon,:) = [];
% Remove all same
isEqualToFirstElementInRow = strcmp(data,repmat(data(:,1),[1 size(data,2)]));
rowHasAllEqual = all(isEqualToFirstElementInRow,2);
data(rowHasAllEqual,:) = []
Many thanks in advance sir.

Sign in to comment.

More Answers (0)

Categories

Find more on Data Type Conversion in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!