[Bölüm 7] MATLAB’ta Kullanıcı Kontrollü Giriş ve Çıkışlar (İnput ve Output)

Merhaba arkadaşlar, bu yazımda sizlere MATLAB üzerindeki kullanıcı kontrollü giriş ve çıkışlar yani nam-ı değer input ve output kodlarından bahsedeceğim.

  • input komutu istediğimiz komutu bir değişkene atar ve bize o değişkenin değerini sorar.
z = input('bir değer giriniz')

bir değer giriniz 5
z =
   5
  • \n komutu girdiyi alt satıra taşır.
z = input('bir değer giriniz \n')

bir değer giriniz
5

z =
   5
  • Değer olarak yazı yazılacaksa komutun içerisine virgül ile ayrılarak ‘s’ komutu yazılır bu sayede direk yazıyı yazabiliriz. Eğer bu ek komut kullanılmazsa yazı tırnak işareti () içinde yazılmak zorundadır.
z = input('isminizi yazınız \n','s')
isminizi yazınız
hamit

z =
   'hamit'

z = input('isminizi yazınız \n')
isminizi yazınız
'hamit'

z =
   hamit
  • disp(x) komutu daha öncesinde girilen x matrisini ya da yazıları değişken ismini belirtmeden görüntüler.
x = [1:5];
disp(x)

1   2   3   4   5
----------------------------------
disp('x bir matristir')

x bir matristir
----------------------------------
x = [1:5];
disp('x matrisinin elemanları:')
disp(x)

x matrisinin elemanları:
1   2   3   4   5
  • num2str komutu sayıları yazının yanına taşıyarak görsel bütünlük sağlar.
x = [1:5],
disp([‘x matrisinin elemanları:’ num2str(x)])

x elemanının elemanları: 1 2 3 4 5
-----------------------------------------------
A = [‘x matrisinin elemanları:’ num2str(x)]

A =
'x matrisinin elemanları :1 2 3 4 5'
-----------------------------------------------
disp('Merhaba');
disp('Ben MATLAB programıyım');
name = input('Sen kimsin? Adın nedir? \n','s');
disp(['Merhaba ', name])

Merhaba
Ben MATLAB programıyım
Sen kimsin? Adın nedir?
Hamit Can
Merhaba Hamit Can
  • fprintf komutu fprintf(‘ekrana yazılacak bilgilendirme %X/n’ , değer’) şeklinde kullanılır.
kiz = 5;
fprintf(‘sınıfta %d kiz öğrenci var’ , kiz)

sınıfta 5 kiz öğrenci var

%f : cevabı nokta (.) dan sonra 6 sıfır gelecek şekilde yazar.
%e : cevabı üstel fonksiyon şeklinde gösterir.
%d : cevabı tamsayı şeklinde gösterir.
%g : %f veya %e seçenekleri arasından kısa olanı gösterir.
%c : değerin tek bir karakter olduğunu gösterir.
%s : değerin bir yazı (string) olduğunu gösterir.

\n : imleci bir alt satırın başına götürür.
\t : imleci bir tab mesafesi kadar sağa kaydırır.
\r : satırbaşı
\b : geri tuşu (backspace)

x = [1:5];
fprintf(‘%f\n’x)

1.000000
2.000000
3.000000
4.000000
5.000000

x = [1:5];
fprintf(‘%7.3f\n’x)

1.000
2.000
3.000
4.000
5.000
  • sprintf komutu çalışma mantığı olarak fprintf komutu ile aynı çalışır. Farklı olarak sonucu komut penceresinde bir değişkene atar.
x = [1:5];
sprintf('%7.9f\n',x)

ans =
     1.000000000
     2.000000000
     3.000000000
     4.000000000
     5.000000000
  • ginput komutu ile grafik üzerinde istediğimiz noktaya dokunarak enter tuşuna bastıktan sonra noktanın değerleri hesaplanır.
x = 5:30;
y = x.^2 - 40.*x + 400;
plot(x,y)
axis([5,30,-50,250])
[a,b] = ginput

a =
   24.4412
b =
   19.7368
  • pause komutu programı durdurur.
  • sound komutu MATLAB verilerini hoparlörden oynatır.
  • uiimport komutu, içeri alma sihirbazını başlatır.
  • wavread komutu wave dosyalarını okur.
  • xlsimport komutu Excel veri dosyalarını içeri aktarır.
  • xlswrite komutu veri dosyalarını Excel dosyası olarak dışa aktarır.