Blog YazılarMATLAB

MATLAB – 1. Bölüm

Sayısal Analiz - Elektrik Elektronik Mühendisliği

Sık kullanılan matematiksel fonksiyonlar ile örnekler.

Bu yazıda, MATLAB dili kullanılarak geliştirilmiş çeşitli matematiksel uygulama örneklerini inceleyeceğiz.

1.Örnek:
Aşağıdaki denklemi matlab koduna gönüştür.

2. Örnek:
Aşağıdaki denklemleri matlab koduna gönüştür.

 

 

örnek3:

 

kök bulma formül : x = -(b/2a) +- (1/2a)*sqrt(b^2-4ac)

 

4. örnek:

 

 

 


 

numeric format kesir Virgülden sonraki hane sayısı
short 83.3333 4 (toplam sayı 4)
long 83.333333333333329 15
short e 8.3333e+001 4 (toplam sayı 5)
long e 8.33333333333333e+001 15
short g 83.333 short veya short e den daha kısa bir gösterim, toplam sayı 5
long g 83.3333333333333 long veya long e den daha kısa bir gösterim, toplam sayı 15
hex 4054d55555555555 Hexadecimal format
bank 83.33 2

  • Compact komutu : Ekran satırları arsındaki mesafeyi kısaltır.
  • disp(değişken)  : İçerisine yazılan değişken değerini ekrana yazar.
  • disp(“herhangibirşey”) :  tırnak içerisine yazılan ifade ekrana bastırılır.
  • fprintf(format, değerler)
    format: Yazdırılacak metnin biçimini belirler.
    değerler: Biçimlendirme içinde yerine konacak değişkenler.
MATLAB’da fprintf komutu ile kullanılabilen tüm format belirteçlerini aşağıda detaylı bir şekilde listeledim:
Temel Format Belirteçleri
Belirteç
Açıklama
Örnek Kullanım
Çıktı
%d veya %i
Tam sayı (integer)
fprintf('%d\n', 42);
42
%f
Ondalıklı sayı (float)
fprintf('%f\n', 3.14159);
3.141590
%e veya %E
Bilimsel gösterim (scientific notation)
fprintf('%e\n', 123.45);
1.234500e+02
%g veya %G
En kısa gösterim (%f veya %e)
fprintf('%g\n', 0.0000123);
1.23e-05
%o
Sekizlik (octal) sayı
fprintf('%o\n', 10);
12
%x veya %X
Onaltılık (hexadecimal) sayı
fprintf('%x\n', 255);
ff
%s
Karakter dizisi (string)
fprintf('%s\n', 'MATLAB');
MATLAB
%c
Tek karakter (char)
fprintf('%c\n', 'A');
A
%%
Yüzde işareti (%) yazdırır
fprintf('%%\n');
%
Gelişmiş Formatlama Seçenekleri
Biçim
Açıklama
Örnek
Çıktı
%.nf
Ondalıklı sayıyı n basamaklı göster
fprintf('%.2f\n', 3.14159);
3.14
%+d
Pozitif sayılara + koyar
fprintf('%+d\n', 42);
+42
% d
Pozitif sayılar için boşluk bırakır
fprintf('% d\n', 42);
42
%0nd
n haneli tam sayı, eksik haneleri 0 ile doldur
fprintf('%04d\n', 5);
0005
%-nd
n karakter genişliğinde, sola hizalı
fprintf('%-5dX\n', 42);
42 X
%nd
n karakter genişliğinde, sağa hizalı
fprintf('%5dX\n', 42);
42X
Özel Kaçış Karakterleri
Kaçış Karakteri
Açıklama
Örnek Kullanım
Çıktı
\n
Yeni satır (newline)
fprintf('Merhaba\nDünya');
Merhaba
Dünya
\t
Sekme (tab)
fprintf('A\tB\tC');
A B C
\\
Ters bölü (backslash)
fprintf('\\MATLAB\\');
\MATLAB\
\'
Tek tırnak (apostrof)
fprintf('\'MATLAB\'');
'MATLAB'
\"
Çift tırnak (quote)
fprintf('\"MATLAB\"');
"MATLAB"

örnek:

Komplek sayılar kullanıldığında fprintf yerine disp komutu kullanımı daha uygundur.

fprintf() kullanımları:

%a.bf ; f ifadesi sayının sabit olduğu anlamına gelir.
a: Sayının toplam genişliğini belirten bir değeri ifade eder (isteğe bağlıdır).
b: noktanın sağ tarfı yani ondalık basamak sayısını belirler.

%a.be ; e ifadesi sayının üstel olduğu anlamına gelir.
a: Sayının toplam genişliğini belirten bir değeri ifade eder (isteğe bağlıdır).
b: noktanın sağ tarfı yani ondalık basamak sayısını belirler.

 

Farklı bir örnek:

Kodun Amacı ve İşlevi
Bu MATLAB kodu, 1×6 boyutundaki bir vektörü 3×2 boyutunda bir matrise dönüştürüp, bu matrisin elemanlarını satır-sütun formatında ekrana yazdırır.

Dizi Örneği;

Neden 3 satır çıktı var?

  • fprintf, verilen matrisleri sütun bazında işler.
  • A1‘den ilk eleman (9.9) ve ikinci eleman (9900) alınıyor.
  • A2‘nin ilk sütunundaki (8.8, 8800) ve ikinci sütunundaki (7.7, 7700) elemanları sırayla işleniyor.
  • Bu yüzden 3 satır çıktı oluşuyor.

 


Hatırlatma:

x değişkeni 0’dan başlasın 0.1 artarak 1’e kadar gitsin.

Aşağıdaki kod 0.1 , 0.2 ,0.3 ….. 0.9 ve 1 sayılarını tek tek e üzeri olarak yazıyor arından bunu bir matris haline getiriyor.

 

 

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu