Önce fonksiyonu MATLAB'e tanıtnak gerek
f=@(x)log(x^9)-0.8
yazarsan, f fonksiyonunu MATLAB tanır ve aşağıdaki şekilde bir çıktı verir.
f =
@(x)log(x^9)-0.8
@ işaretini bir fonksiyon veya değişkeni belirtmek için kullanıyoruz. @(x) deyince, MATLAB f'in x'e bağlı bir fonksiyon olduğunu anlıyor. Sonra da fonksiyonu yazıyoruz. (ln için log, 10 tabanındaki logaritma için log10 kullanılıyor MATLAB'de)
Peşinden denklemin köklerini bulmak gerek. BUrası biraz karışık, önce küçük bir örnek ile başlayayım.
z=fzero(f,2)
yazıyorum. Burada z denklemin kökünü belirten değişken. fzero bir fonksiyonun değerinin 0'a eşit olduğu değişken değerini bulur. FOnksiyonun adı f. Burada yanıltıcı 2. Bununn anlamı 2'ye yakın olan kökünü bul. Şimdi niye böyle bir şey yazdık? Doğrusal olmayan fonksiyonları çözen algoritmalar (Newton yöntemi olsun, Gradient Descent olsun) bir başlangıç noktası kullanırlar ve o noktadan ilerlerler. Bu nedenle, Bir başlangıç noktasına ihtiyaç duyuyor. Eğer başlangı. noktamız x=2 olursa, şöyle bir çözüm elde ediyoruz.
z =
1.0930
Ama burada tek kök değil, tüm kökleri istiyor. Bu nedenle öncelikle denklemin kaç kökü olduğuna bakacağım. Bu yüzden bir fonksiyonu çizdiriyorum belli bir aralıkta.
Öncelikle, bu bir logaritma fonksiyonu olduğu için [0, sonsuz) aralığında tanımlı. sonsuz işaretini burada yazdıramadım. Sonsuz büyük bir aralık olduğundan ve MATLAB'de sonsuza kadar fonksiyonu çizdiremeyeceğimden, fonksiyon için bir üst sınır uyduruyorum. diyelim ki [0, 1500] aralığı olsun. ezplot(f,[0,1500]) komutunu kullanarak şöyle bir grafik elde ettim.
i58.tinypic.com 
Dolayısıyla da görüyorum ki denklemin tek kökü var. O da az önce bulduğum kök olan 1.093 değeri.