Soru sorParçalı Fonksiyon nasıl yazılır?
emperor23 tarafından 8 yıl önce soruldu

iyi günler parçalı bir fonksiyonu matlab de nasıl tanımlayabilirim tesekkürler

3 Cevap
En iyi cevap
sayginer Yönetici tarafından 8 yıl önce cevaplandı

Örneğin verilen parçalı fonksiyonumuz aşağıdaki gibi olsun:

 f(x)=\begin{cases}2x, & x \leq 2\:ise\\x+2 & 2\leq x \leq 7\:ise \\x^2-4 & 8\leq x \leq 10\:ise \end{cases}

Bu durumda MATLAB'de parcalifonk.m şeklinde oluşturacağımız bir dosyaya yazacağımız kod öbeği aşağıdaki gibi olacaktır.

function y=parcalifonk(x)
y = zeros(size(x));

tanim1 = x<2;
y(tanim1) = 2*x(tanim1);

tanim2 = (2<=x) & (x<=7);
y(tanim2) = x(tanim2) + 2;

tanim3 = (8<=x) & (x<=10);;
y(tanim3) = x(tanim3).^2-4;

end
zekeriyaozkan tarafından 4 yıl önce cevaplandı

Osman kardeşim bu kodda
y=zeros(size(x))
kısmı neye cevap veriyor?
 

sayginer Yönetici tarafından 4 yıl önce cevaplandı

Merhaba,
 y=zeros(size(x)) ile eğer girilen x değer(ler)i şartlı fonksiyonlardan birisine uymuyorsa, girilen x değerleri kadar y=0 olarak sonucu döndürüyor. Örneğin x=15  için v.b.
Dipçe: Denklemlerde küçük bir hata vardı ve düzeltme gerçekleştirdim. Lütfen şuandaki halini dikkate alınız.