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.
