Otomatikliği Arttırmak
Kendi yazdığımız veya önceden yazılmış hazır scriptleri veya fonksiyonları kullanarak otomatikliği arttırabiliriz.
Fonksiyon Yaratmak
Fonksiyon dosyaları her zaman bir function declaration ile başlar. Şöyle ki:
function [out1,out2,...]=function_name(in1,in2,...)
bu komut satırı her fonksiyon dosyasının başında mutlaka bulunmalıdır.
Bir Fonksiyonu Çağırmak
[out1,out2,...]=function_name(in1,in2,...)
ile çağrılır.
fft fonksiyonu DFT hesabı için bir fast fourier transform(FFT) algoritması kullanır.
Bazı terimler ve hesapları:
y sampled data
n=length(y) number of samples
Fs Samples/unit time
dt=1/Fs Time increment
t=(0:n-1)/Fs Time range
Y=fft(y) Discrete Fourier Transform(DFT)
abs(Y) Amplitude of the DFT
conj(Y).*Y/n Power of the DFT
Fs/n Frequency Increment
f=(0:n-1)*(Fs/n) Frequency range
Fs/2 Nyquist frequency
Matlab ile herhangi bir vektörün Discrete Fourier Transformunu bulup çizdirebiliriz. fft komutu discrete fourier transform alır.
Ayrıca Matlab'ta bir arayüz vardır. Ve fftgui komutu ile çalışır.
fftgui(x) komutu: real(x),imag(x),real(fft(x)), ve imag(fft(x)) i çizer.
Matlab ile liner denklemlerin çözümünü yapabiliriz. Eğer sistem AX=B şeklinde ise çözüm X=A\B ile bulunur. Bu yüzden backslash aynı zamanda "left divide operator" olarak da bilinir.
Sistem XA=B şeklinde ise çözüm X=B/A ile bulunur.
Bir fonksiyon dosyası birden fazla fonksiyona ait declaration ve tanımlamaları içerebilir.
READ MORE
Ancak bunlardan sadece en üstteki yani primary fonksiyon workspace ten çağrılabilir. Diğerleri sadece fonksiyon dosyasının içinde çağrılabilir.