Calculate the Gradient of a given function using the forward and central quotients.
1 回表示 (過去 30 日間)
古いコメントを表示
I am very bad at this, it would be hard for me to calculate it even for only one variable, but now that I have to calculate the Gradient i am completely lost.
Please help me out, any sort of help is very much appreciated.
My failed code:
function f1x = vordiff(f,x,h,y,z)
%Vorwärtsdifferenzenquotienten
function f = f(x,y,z)
f = (4*x+3*y+2*z)*e^(-3*x^2)-4*y^2-8*x*y-2*z^2
end
f1x = (f(x+h)-f(x))/h;
f1z = (f(z+h)-f(z))/h;
f1y = (f(y+h)-f(y))/h;
end
0 件のコメント
回答 (1 件)
KSSV
2021 年 1 月 13 日
function f1x = vordiff(f,x,h,y,z)
%Vorwärtsdifferenzenquotienten
syms x y z ;
f = (4*x+3*y+2*z)*e^(-3*x^2)-4*y^2-8*x*y-2*z^2
fx = diff(f,x) ;
fy = diff(f,y) ;
fz = diff(f,z) ;
end
参考
カテゴリ
Help Center および File Exchange で Calculus についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!