Musterlösung Notenliste

Zum Import in ein Cell-Array:

notenlesen.m
id=fopen('notenliste.txt','r');
ii=1;
zeile{1}=fgetl(id);
while zeile{ii}~=-1
ii=ii+1 ;
zeile{ii}= fgetl(id);
end

disp(zeile);
fclose(id);
for ii=1:length(zeile)-1
[z1 z2]=strtok(zeile{ii});
[z2 z3]=strtok(z2);
tabelle{ii,1}=z1;
tabelle{ii,2}=z2;
tabelle{ii,3}=z3;
clear z1 z2 z3
end
disp(tabelle);

 

notensuche.m
for ii = 1:length(tabelle)
if strncmp ('Becker',tabelle(ii,2),4)
gefunden=ii ;
disp(tabelle(gefunden,:));
end
end

 

Zum Import in ein Struct-Array:

notenlesenStruct.m
id=fopen('notenliste.txt','r');
ii=1;
student(1).alles=fgetl(id);
while student(ii).alles~=-1
ii=ii+1;
student(ii).alles= fgetl(id);
end

fclose(id);

for jj=1:length(student)
[z1 z2]=strtok( student(jj).alles);
[z2 z3]=strtok(z2);
student(jj).vorname=z1;
student(jj).nachname=z2;
student(jj).note=z3;
clear z1 z2 z3
end