Quick und dirty*) ConfigFile.h Parameterfiles in Matlab parsen.
Das Parameterfile hat den Aufbau:
heraus kommt eine Struktur:
par.parametername1 % hat den Wert 'Blabla'
par.parametername2 % hat den wert [5.3]
*) dirty, weil alle strings, die sich als numerischer Wert interpretieren lassen, automatisch konvertiert werde.
Das Parameterfile hat den Aufbau:
# Kommentarzeile
parametername1 = Blabla #Kommentarzeilenende
parametername2 = 5.3
heraus kommt eine Struktur:
par.parametername1 % hat den Wert 'Blabla'
par.parametername2 % hat den wert [5.3]
*) dirty, weil alle strings, die sich als numerischer Wert interpretieren lassen, automatisch konvertiert werde.
fid=fopen(sprintf('%s.par',filename));
%creates cellstruct of names and (string!)values:
p=textscan(fid,'%s = %s','commentStyle','#');
fclose(fid);
% convert all numerical values, which can be converted
for i=1:size(p{2},1)
[n,status]=str2num(p{2}{i});
if status;
p{2}{i}=n;
end;
end
% create structure of cellstruct
par=cell2struct(p{2},p{1},1)
Kommentare