1- fprintf komutu ile bir dosyaya ya da ekrana verileri
formatlı olarak yazdırabiliriz. İlk örnegimiz de veriyi dosyaya alt alta
yazdırma işlemi yapalım.
Yukarıda ki kodların sayilar.txt dosyası içinde alt alta
nasıl geldiklerini gözlemleyelim.
clc clear all dosya=fopen('sayilar.txt','w'); for i=1:20 fprintf(dosya, '%d \n',i); % %d ile dosya içine tamsayı yazacagımızı belitiriz % \n ile yazma işleminden sonra alt % satıra geçecegimizi belirtiriz end fclose(dosya); 'bitti'
5'inci veriyide yazdıktan sonra \n ile karşılaşıyor ve
bir alt satıra geçiliyor.
2 - Bu örnekte verimizi ekrana formatlı
olarak yazdıralım.
A1 = [9.9, 9900]; A2 = [8.8, 7.7 ; ... 8800, 7700]; formatSpec = 'X is %4.2f meters or %8.3f mm\n'; fprintf(formatSpec,A1,A2)
Yukarıdaki kodlar matris üzerinde ki 2 sayı grubunu bir
cümlenin içine yerleştirerek ekrana çıktı oluşturmamızı saglamaktadır. %4.2f
komutu: toplamda 4 basamak, virgülden sonrası 2 basamak olacak şekilde
ondalıklı sayıyı ekrana göstermektedir. %8.3f 'de aynı şekilde, toplamda 8
basamak olan sayının virgülden sonra 3 basamağını alarak ekrana yazdırma
işlemi yapmaktadır. Ekran çıktımız ise;
3 - Matris durumunda ki verimizi dosyaya yan yana ve alt alta
yazdıralım.
clc clear all dosya=fopen('sayilar.dat','w'); matrix=ones(5,5); %5x5'lik birim matris oluşturduk for i=1:5 for j=1:5 if j<5 fprintf(dosya, '%d',matrix(i,j)); %4'e kadar olan sütunları yaz else fprintf(dosya, '%d \n',matrix(i,j)); %5'inci sütunda bir alt satıra geç end end end fclose(dosya); 'bitti'
Ekran çıktımız:
Yorumlar
Yorum Gönder