1. Åpne og skrive til fil
%1 fil = fopen('test.txt'); lukkeresultat = fclose(fil); if lukkeresultat == -1 disp('Ikke velykket') end %2 navn = 'Hans'; fil = fopen('test.txt','w'); fprintf(fil, 'Jeg heter %s',navn); fclose(fil); %2 navn = ' Hansen'; fil = fopen('test.txt','a'); fprintf(fil, '%s',navn); fclose(fil);
2. Lese data fra fil
%1 fil = fopen('test.txt','r'); while feof(fil) == 0 linje = fgetl(fil); [navn, alder] = strtok(linje); fprintf('Navn: %s, Alder: %s \n', navn, alder); end fclose(fil); %2 fil = fopen('test.txt','r'); alderSum = 0; while feof(fil) == 0 linje = fgetl(fil); [navn, alder] = strtok(linje); alder = str2num(alder); alderSum = alderSum + alder; fprintf('Navn: %s, Alder: %d \n', navn, alder); end fclose(fil);
3. Arbeid med MAT-filer
%1 x = 1; y = 2; save kollokvie %2 z = 3; save -append kollokvie z %3 clear load kollokvie
4. Mer skriving til fil
x = 0:1:10; y = sin(x*pi/8); fil = fopen('test.txt','w'); n = length(x); for j = 1:n fprintf(fil,'%5i %10.6f \n',x(j),y(j)); end fclose(fil);
5. Lese data fra fil til matrise
fil = fopen('test.txt','r'); innhold = fscanf(fil,'%5i %10f',[2,11]); fclose(fil); disp(innhold)
6. Cell-array
%1 cellArray = {10, 'Hans', 1:2:3}; %2 disp(cellArray{1}); %3 cellArray{2} = 'Peter'; %4 disp(cellArray(3));
7. Strukter
%1 matvare = struct('navn','mel','innkjopspris',10,'salgspris',15,'IDkode',43323); disp(matvare) %2 matvare2 = struct('navn','sukker','innkjopspris',8,'salgspris',10,'IDkode',44432);
8. Vektorer av strukter
%1 inventar = matvare; inventar(2) = matvare2; %2 inventar(3) = struct('navn','banan','innkjopspris',2,'salgspris',4,'IDkode',44432); %3 for i=1:3 fprintf('%f\n',inventar(i).salgspris) end %4 fprintf('%f\n',inventar.innkjopspris)