Soru sorKlavyeden fonksiyon ve değer alarak işlem yapmak
fm tarafından 7 yıl önce soruldu

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?

7 Cevap
sayginer Yönetici tarafından 7 yıl önce cevaplandı

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?

fm tarafından 7 yıl önce cevaplandı

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.

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

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
fm tarafından 7 yıl önce cevaplandı

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.

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

Yukarıda belirttiğim örnekte olduğu gibi if-else kullanırsanız çalışacağını düşünüyorum.

fm tarafından 7 yıl önce cevaplandı

Cevabınız için teşekkür ederim. Fakat durumu kavrayamadım. 

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

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.