MATLAB中偏导数的计算

求大神写出MATLAB中运行的步骤万分感谢!!!!... 求大神写出MATLAB中运行的步骤 万分感谢!!!! 展开
 我来答
themanisjimmy
推荐于2018-03-12 · TA获得超过2756个赞
知道小有建树答主
回答量:843
采纳率:89%
帮助的人:223万
展开全部
可以调用 diff 函数求导。
举例说明:
先定义符号 x、y 以及符号二元函数表达式 z,然后调用 diff 函数求偏导,代码如下:
clc;clear;
syms x y
z=x^2+y^2+exp(x*y);
z_x=diff(z,x,1)
z_y=diff(z,y,1)
z_x2=diff(z,x,2)
z_y2=diff(z,y,2)
z_xy=diff(z,x,y)

结果如下:
z_x =
2*x + y*exp(x*y)
z_y =
2*y + x*exp(x*y)
z_x2 =
y^2*exp(x*y) + 2
z_y2 =
x^2*exp(x*y) + 2
z_xy =
exp(x*y) + x*y*exp(x*y)

图中调用了5次diff函数,分别计算了 z 对 x 的一阶偏导,z 对 y 的一阶偏导,z 对 x 的二阶偏导,z 对 y 的二阶偏导,以及 z 对 x,y 都求一次偏导。

例子中所用的调用格式为: diff(f,var,n)
f 为符号表达式,也可以是符号函数(这个数据类型低版本的matlab没有)。n 为求导次数,缺省为1。var 为求导的符号变量,可以缺省(matlab会根据表达式自己选择一个),但不建议缺省,除非表达式只含有一个符号变量。

此外,matlab还允许 diff(f,n,var)与 diff(S,v1,v2,...,vn)的调用形式。
diff(f,v1,v2,...,vn) 会把表达式 f 对变量 v1,v2 等 n 个变量都求一次偏导,得到 f 的 n 阶偏导。
江苏华简晟01
2024-10-21 广告
色谱检测服务热线18721007633, 江苏华简晟检测科技是研究性测试服务机构,基于多年的分析表征专业技术积累和辐射全国的服务网络,每年出具数万分技术报告,累计服务客户数千万家。... 点击进入详情页
本回答由江苏华简晟01提供
我行我素850915
2015-06-16 · TA获得超过8241个赞
知道大有可为答主
回答量:5788
采纳率:77%
帮助的人:1671万
展开全部
syms x y z
z=solve('exp(z)-x*y*z','z')
zdx=diff(z,x)
zdxy=diff(zdx,y)
结果:
z =

-lambertw(0, -1/(x*y))

zdx =

lambertw(0, -1/(x*y))/(x*(lambertw(0, -1/(x*y)) + 1))

zdxy =

lambertw(0, -1/(x*y))^2/(x*y*(lambertw(0, -1/(x*y)) + 1)^3) - lambertw(0, -1/(x*y))/(x*y*(lambertw(0, -1/(x*y)) + 1)^2)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
覆水难收5
2015-12-04 · TA获得超过239个赞
知道答主
回答量:76
采纳率:0%
帮助的人:53.4万
展开全部
syms x t;
f(x,t) =... ;%关于x,t的函数
ddt = diff(f, t) % 对t偏导
ddx = diff(f, x) % 对x偏导
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
数码答疑

2015-12-16 · 解答日常生活中的数码问题
数码答疑
采纳数:8803 获赞数:18610

向TA提问 私信TA
展开全部
使用函数diff
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式