remove rows with certain element in cell arrays
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
In the following data set, I want to keep only the rows with 'Hourly' element, thus only row 2. I use the following, but it doesn't work. Can anybody help me?
data={'s' 'e' 'daily'; 't' 'c' 'hourly'; 'm' 'b' 'daily'}
data_2 = cellfun(@(x) x(x(:,3)=='Hourly'), data, 'UniformOutput', false)
0 Kommentare
Akzeptierte Antwort
Geoff
am 2 Feb. 2012
Did you mean to write:
x{:,3}=='Hourly'
The curly-braces thing trips me up all the time =)
2 Kommentare
Weitere Antworten (1)
Jan
am 2 Feb. 2012
data = {'s' 'e' 'daily'; ...
't' 'c' 'hourly'; ...
'm' 'b' 'daily'};
data2 = data(strcmpi(data(:, 3), 'hourly'), :);
Siehe auch
Kategorien
Mehr zu Cell Arrays finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!