matlab求解多元函数的偏导数diff
本博文源于matlab求解多元函数导数。涉及求一阶/求多阶/求向量偏导数/求隐函数导数
·
本博文源于matlab求解多元函数导数。涉及求一阶/求多阶/求向量偏导数/求隐函数导数
多元函数的偏导数
diff(f(x,y,z),变量名)
例子 求x^2+lny+根号z的偏导数
>> syms x
>> syms y
>> syms z
>> du_dx = diff(x^2+log(y)+sqrt(z),x)
du_dx =
2*x
>> du_dz = diff(x^2+log(y)+sqrt(z),z)
du_dz =
1/2/z^(1/2)
>>
求高阶偏导数
diff(f(x,y,z),变量名,n)
例子:将上面的函数求4阶
>> du_dz = diff(x^2+log(y)+sqrt(z),z,4)
du_dz =
-15/16/z^(7/2)
求多元向量函数的偏导数
利用Jacobian矩阵求解
jacobian([f,g,h],[x,y,z]).
例子:求u的向量偏导数
syms x y z;
>> jacobian([x^2+sin(y),y^2+sin(z),z^2+sin(x)],[x,y,z])
ans =
[ 2*x, cos(y), 0]
[ 0, 2*y, cos(z)]
[ cos(x), 0, 2*z]
>>
求隐函数形式偏导数
例子1:求dy/dz
>> syms x y
>> F=x^2*exp(-2*y)-5;
>> dy_dx=-diff(F,x)/diff(F,y)
dy_dx =
1/x
>>
例子:求偏导数
>> syms x y
>> F=x^2*exp(-2*y-2*z)-5;
>> dz_dy=-diff(F,y)/diff(F,z)
dz_dy =
-1
>>
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献6条内容
所有评论(0)