How to find columns by name in a cell aray
12 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
012786534
am 11 Apr. 2017
Kommentiert: 012786534
am 11 Apr. 2017
Hello all,
Let's say I have a large cell array with similar variable names in the first row (A_F1 , B_F2 , A_F2 , G_F5 ...) followed by data.
I want to create a smaller cell array with just the columns where the variable name starts with A.
How would I do that?
Thank you
0 Kommentare
Akzeptierte Antwort
Stephen23
am 11 Apr. 2017
Bearbeitet: Stephen23
am 11 Apr. 2017
This is easy with strncmp:
>> inp = {'A_F1','B_F2','A_F2','G_F5';1,2,3,4}; % demo matrix.
>> idx = strncmp(inp(1,:),'A',1); % indices of strings starting with A.
>> otp = inp(:,idx); % select those columns from inp.
As an alternative you could use the table class, and this task may well be easier.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Characters and Strings 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!