How to create character arrays via a loop?
19 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
maruljay
il 23 Ago 2020
Commentato: maruljay
il 23 Ago 2020
I have a list of files in a folder that I access through the "dir" command. Then I use:
gg=cellstr(char({files(1:end).name}));
for i = 1:length(files)
name{i}=gg{i}(1:13);
end
This gives me a cell array with each of the file names of datasets as shown below:
I want to append the word "Sensor 1, Sensor 2, Sensor 3,...,Sensor 38" to each of these file names. So, that I get a cell array that looks like this:
2012-01-30 00 Sensor 1
2012-01-30 00 Sensor 2
.........
2012-01-30 01 Sensor 1
........
2012-01-30 23 Sensor 1
and so on.
How do i do this?
0 Commenti
Risposta accettata
Più risposte (1)
Image Analyst
il 23 Ago 2020
Try this:
d = dir('*.m');
fileNames = {d.name}
name = cell(length(fileNames), 1);
name2 = cell(length(fileNames), 1);
for k = 1 : length(fileNames)
thisFileName = fileNames{k};
lastIndex = min([13, length(thisFileName)]);
name{k} = thisFileName(1:lastIndex);
% Make a new array with Sensor k appended.
% If you wanted to, you could overwrite the name cell array instead.
name2{k} = sprintf('%s Sensor %d', name{k}, k)
end
0 Commenti
Vedere anche
Categorie
Scopri di più su MATLAB Report Generator in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!