deleting words from a cell array
显示 更早的评论
if I have a cell array
x={'areach';'aread';'areal';'areality';'arean';'arear';'areasoner';'areaway';'areca';'arecaceae'}
y='a'
word='areach'
How do I delete all the words from x that do not have y in the positions it appears in word
for example 'a' appears as the 1st and 4th letter of word, delete all words from dictionary that do not have 'a' as their 1st and 4th position letters. so x would become
x={'areach';'aread';'areal';'areality';'arean';'arear';'areasoner';'areaway'}
(it got rid of 'areca' and 'arecaceae)
采纳的回答
更多回答(1 个)
bio lim
2015-11-11
x={'areach';'aread';'areal';'areality';'arean';'arear';'areasoner';'areaway';'areca';'arecaceae'};
for n = 1 : length(x)
if ~strcmp(x{n}(4),'a')
x{n}=[];
end
end
类别
在 帮助中心 和 File Exchange 中查找有关 String Parsing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!