Soru sorSembolik Türev Alma
muhendisleksi tarafından 7 yıl önce soruldu

Türev alma ve değerleri yazınca hesaplayan bir fonksiyon yazdım. Fakat verdiği bir uyarı var bu uyarı nedir anlayamadım.

 function turev_s(x, y, d, r) 
% x fonksiyondur. Örneğin: 'x^2+y^2' gibi.
% y türevi alınacak değişkendir. 'x' gibi.
% d fonksiyondaki değişkenlerin tümüdür. 'x,y' gibi.
% r ise değişkenlerin alacağı değerdir. [1 2] gibi.
% turev_s('x^2+y^2','x','x,y',[1 2])
 f = sym(x);%fonksiyon
n = length(symvar(f)); %bilinmeyen sayısı
 if n == 1
 s = diff(f,y);
 sade = simplify(s)
 pretty(s)
 if r ~= 0
 sonuc = double(subs(f,{d},{r}));
 end
elseif n == 2
 s = diff(f,y);
 sade = simplify(s)
 pretty(s) 
 if r ~= 0
 sonuc = double(subs(f,{d},{r}));
 end
elseif n == 3
 s = diff(f,y);
 sade = simplify(s)
 pretty(s) 
 if r ~= 0
 sonuc = double(subs(f,{d},{r}));
 end
end
fprintf('Sonuc = %.4f\n',sonuc);
end
1 Cevap
sayginer Yönetici tarafından 7 yıl önce cevaplandı

Fonksiyon tanımlamanızda yanlışlık var. Ilk satırda bulunan function turev_s(x, y, d, r)  yerine function sonuc = turev_s(x, y, d, r)  şeklinde yazmalısınız ve fonksiyonu sonra çağırmalısınız.