You are on page 1of 2

Bilgisayar programlama: MATLAB

Uygulama Sorular III (Dosya Ynetimi)


UYGULAMA-1: a=fopen('matris.dat','w');
Aada verilen A matrisini bir dosyaya for i=1:10
for j=1:10
yazdran bir MATLAB program yaznz. if i==j
3 1 1 1 fprintf(a,'3 ');
1 3 1 1 else
fprintf(a,'1 ');
A 1 1 3 1 end
end
fprintf(a,'\n');
1 1 1 3 end
(10 x10)

UYGULAMA-2: k=1;
Aada verilen A matrisindeki negatif A=[-1 3 -10 3;4 -2 20 -13;-5 12 -3
11]
deerli elemanlar bir vektre atayp bu a=fopen('negatif.dat','w')
vektr bir dosyaya kaydeden bir MATLAB for i=1:3
program yaznz. for j=1:4
if A(i,j)<0
1 3 10 3 y(k)=A(i,j);
A 4 2 20 13 fprintf(a,'%d ',y(k));
k=k+1;
5 12 3 11 end
end
end
fclose(a)

UYGULAMA-3: a=fopen('veri.dat','r');
Veri.dat isimli dosyada bulunan 4 8 7 12 x=fscanf(a,'%d',inf)
fclose(a)
23 45 50 25 deerleri ana programda y=x.^3+2*x.^2-4;
okutulduktan; y x3 2 * x 2 4 b=fopen('sonuc.txt','w');
fprintf(b,'%g ',y)
fonksiyonun deerleri hesaplanp sonuc.txt fclose(b)
dosyasna kaydedecek bir MATLAB
program yaznz

UYGULAMA-4: A=[3 15 21 70 18];


Aada verilen A ve B dizilerinin B=[5 7 9 2 3];
C=A+B;
toplamlarndan elde edilen C dizisini a=fopen('veri.dat','w')
veri.dat adl dosyaya kaydeden bir fprintf(a,'%g ',C);
MATLAB program yaznz. fclose(a);

A 3 15 21 70 18
B 5 7 9 2 3
UYGULAMA-5: a=fopen('veriler.dat','r')
Aadaki tabloda verilen veriler bir deney b=fscanf(a,'%g',[3 inf]);
fclose(a)
sisteminden elde edilmi ve veriler.dat x=b(:,1);y=b(:,2);z=b(:,3)
isminde bir dosyaya kaydedilmitir. f=x.^3-2*sqrt(y)+z;
Bu verileri dosyadan okuyarak, aada fid=fopen('sonuc.txt','w');
verilen denklemi hesaplayp sonuc.txt fprintf(fid,'x y z f\n');
for i=1:length(x)
dosyasna verilen formatta yazan bir fprintf(fid,'%g %g %g
MATLAB program yaznz. %g\n',x(i),y(i),z(i),f(i));
end
fclose(fid)
f ( x, y , z ) x 3 2 * y z

Veriler.dat Sonuc.txt
x y z x y z f
12 55 210
15 65 220 12 55 210
16 75 230 15 65 220 .
21 85 250 16 75 230
21 85 250 .

Do. Dr. rfan KAYMAZ

You might also like