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
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.