Klavyeden tek değişkenli bir fonksiyon (polinom, logaritmik, trigonometrik vb.) ve her hangi bir değer girerek, fonksiyonun ve türevinin bu değerdeki sonuçlarını bulmaya çalışıyorum. Kısaca ne yapmam gerektiğini anlatabilir misiniz?
Kullanıcı, betiği (script'i) çalıştırdığında kullanıcının bir seçim yapması istenecek (polinom, logaritmik, trigonometrik vb.) ve bu seçime göre hesaplama yapılacak? İstediğiniz böyle bir şey mi?
Evet aynen böyle. Biraz kitap karıştırma ile fonksiyonu ve değeri klavyeden girip sonuç elde ettim fakat türevi alıp o değere göre sonucu alamadım.
strcmp fonksiyonu ile ekrandan değer alabilirsiniz. Aldığınız bu değere göre de if-else sorgusu ile istediğiniz işlemi yaptırabilirsiniz.
Aşağıdaki kodun faydalı olabileceğini düşünüyorum.
[adinserter block="2"]
secim = input('Secim yapiniz: a-b-c: ','s'); a = strcmp(secim, 'a'); b = strcmp(secim, 'b'); c = strcmp(secim, 'c'); d = strcmp(secim, 'd'); e = strcmp(secim, 'e'); f = strcmp(secim, 'f'); if ( a ) cevap=0; elseif ( b ) cevap=5; elseif ( c ) cevap= 20; end fprintf('\nYapilan Secim: %s', secim) a
Yapmak istediğim işlem şöyle; exp(-x)-sin(pi*x/2) fonksiyonunu klavyeden girip mesela x=3 değeri için işlem yapmak istiyorum.
kod olarak:
fonksiyon=input('Lütfen fonksiyonunuzu girin: ','s');
f=inline(fonksiyon);
şeklinde kullandım. Değeri de alıp işleme sokunca sonuç aldım. Fakat iş türev almaya gelince (diff komutu ile) inline komutu ile aldığım fonksiyonu tanımaz oldu.
Yukarıda belirttiğim örnekte olduğu gibi if-else kullanırsanız çalışacağını düşünüyorum.
Yukarıdaki kodda cevap= kısımlarına yaptırmak istediğiniz işlem kodlarını (mesela: exp(-x)-sin(pi*x/2)) yazmanız gerekiyor.