MATLAB’de fonksiyon çıktılarının bazılarını nasıl gözardı ederiz?
MATLAB’de bazı fonksiyon çıktılarını gözardı etmek isterseniz, ilgili çıktılar yerine “~” işaretini kullanabilirsiniz.
Örneğin
[~, ~, kullanacagimCikti] = fonksiyonum();
şeklinde bir kullanımla 3. çıktıyı kullanacagimCikti değişkenine atarız, diğer değişkenler gözardı edilir.
Ek olarak çıktıları ilgili değişkenlere dağıtmamızı sağlayan deal fonksiyonunu bilmekte de yarar var.
Hemen bir örnek yapalım:
C = {rand(3) ones(2,1) eye(4) zeros(4,1)};
[a,b,c,d] = deal(C{:})
a =
0.9501 0.4860 0.4565
0.2311 0.8913 0.0185
0.6068 0.7621 0.8214
b =
1
1
c =
1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1
d =
0
0
0
Aynı fonksiyonu bir değişkenin alanları (field) için de kullanabilirsiniz.
A.isim = 'Ismail'; A.sayi = 5 A(2).isim = 'Mehmet'; A(2).sayi = 9; [isim1,isim2] = deal(A(:).isim)
isim1 = Ismail isim2 = Mehmet

