Изменение:
gooddatanames={gooddatanames,database,seriesnames(i)};
до
gooddatanames={gooddatanames{:},database,seriesnames{i}};
и переместите gooddatanames = {}
за пределы цикла, а затем он выполняет то, что, как я думаю, вы ожидаете, - это создание массива ячеек 1x80 с чередующимися папками и именами файлов.
Скорее всего, внесите еще несколько изменений, например:
datadir=('/.../prod/balanceSheet/DB/');
seriesnames = {'a.m','b.m','c.m','d.m','f.m','g.m','h.m','i.m'};
gooddatanames={};
for proj=1:5;
database='';
switch proj
case 1
database=fullfile(datadir,'scenario1');
case 2
database=fullfile(datadir,'scenario2');
case 3
database=fullfile(datadir,'scenario3');
case 4
database=fullfile(datadir,'scenario4');
case 5
database=fullfile(datadir,'scenario5');
end;
for i=1:length(seriesnames);
gooddatanames{end+1} = fullfile(database,seriesnames{i});
end
end
, что приводит к массиву 1x40 полных путей к отдельным файлам.