Önceki MATLAB ders notlarından ortama veri girişini input ile yapmayı öğrenmiştik. Şimdi ise ekrana yazdırma işlemleri için disp ve fprintf komutlarının nasıl çalıştığını göreceğiz. Bunların çalışma işlevlerini daha iyi anlamak için, kendiniz basit bir program oluşturarak görmenizde fayda vardır.
Disp: Ekrana mesaj veya bir değer yazdırmak için kullanılan bir komuttur.
Disp(‘yazdırılacak mesajı giriniz=’);
Matlab programlamada daha yaygın olarak fprintf komutu kullanılır.
fprintf(‘açıklama %X \n‘, yazdırılacak değer);
%X kısmına gelebilecek ifade tanımları:
%f: sonucun ondalık sayı olduğunu göstermek için,
%d: sonucun tamsayı olduğunu göstermek için,
%e: sonucun 10’nun kuvveti üstel olarak göstermek için,
Ayrıca bunların yanı sıra;
\n: sonucu ekrana yazdırdıktan sonra imleci bir satır aşağı atlatır,
\t: sonucu ekrana yazdırdıktan sonra imleci bir Tab kadar sağa atlatır.
1 2 3 4 5 6 7 8 9 10 |
clc; clear; pay = input('payi giriniz: '); payda = input('paydayi giriniz: '); if (payda==0) disp('sifira bolum hatasi var.'); else oran=pay/payda; fprintf('oran = %f \n',oran); end |
Özellikle program kodlama önümüze çıkan problemlerin çözümünde “Döngüler” önemlidir. Değişen problem tarzlarında da bu döngü ifadeleri kullanıcının algoritma kurgusuna göre değişebilmektedir.
For: İşlem sayısını önceden belirleyerek bu sayıya ulaşıp ulaşmadığını bir sayaç ile denetleyen döngüdür.
While: İşlemin sona ermesini bir şarta bağlı olarak gerçekleştiren döngüdür.
For Döngüsü
1) for değişken =başlangıç:bitiş
komutlar
end
Burada başlangıçtan bitişe kadar artış miktarı 1 birimdir.
2) for değişken = başlangıç:artış miktarı: bitiş
komutlar
end
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
% 1 den başlayarak kullanıcıdan girilmesi istenilen n sayıyı toplayan ve çarpan % programın kodu clc; clear; n=input(' bir sayi giriniz= '); toplam=0; carpim=1; for i=1:n toplam=toplam+i ; carpim=carpim*i ; end toplam % n sayının toplamı(Gauss teoremi) carpim % n sayının faktöriyeli |
While Döngüsü
while şart
ifade1
ifade2
ifade_n
end
mantığıyla çalışan bir komuttur.
1 2 3 4 5 6 7 |
clc; clear; x=1; while x<=10 disp('Komhedos') x=x+1; end |
Yukarıda verilen döngü komutları, program içerisinde birden fazla kullanılabilir ve hatta döngüler iç içe de kullanılabilir.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
% Örnek bir çarpım tablosu clc; clear; for a=1:10 for b=1:10 % İç içe for döngüsü kullanılıyor!!!!! carpim=a*b; fprintf('%d * %d = %d\n', a, b, carpim) end fprintf('\n') end |
Matlab programlama ile ilgili diğer bilgileri aşağıdaki adresten bulabilirsiniz.
https://komhedos.com/category/programlar/matlab-programlar/