delelte certain string data from cell

1 view (last 30 days)
Muhammad
Muhammad on 29 May 2021
Edited: Jonas on 30 May 2021
i want to delete Australia from this data using code
name= names (~any(cellfun('Australia',names),1:)
but i gives error so tell me an other way to del it

Accepted Answer

Star Strider
Star Strider on 29 May 2021
The ismember function is usually reliable in these situations —
C = {'abc';'def';'ghi';'ghi';'ghi';'jkl';'mno';'pqr'}
C = 8×1 cell array
{'abc'} {'def'} {'ghi'} {'ghi'} {'ghi'} {'jkl'} {'mno'} {'pqr'}
TF = ismember(C,'ghi')
TF = 8×1 logical array
0 0 1 1 1 0 0 0
Cnew = C(~TF,:)
Cnew = 5×1 cell array
{'abc'} {'def'} {'jkl'} {'mno'} {'pqr'}
.

More Answers (1)

Jonas
Jonas on 29 May 2021
Edited: Jonas on 30 May 2021
use
names(ismember(names(:,1),'Australia'),:)=[];

Categories

Find more on Cell Arrays 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!