mathematica 函数求值问题
多元函数f(x,y,z,……),求出各个变量偏微分,然后把分别对应的数值代入计算还有····比如我有数据{1,2,3,4}分别代入x,求出对应的f(x)比如我代入一组(x...
多元函数f(x,y,z,……),求出各个变量偏微分,然后把分别对应的数值代入计算 还有····比如 我有数据{1,2,3,4}分别代入x,求出对应的f(x) 比如我代入一组(x,y,z......)对应的值(1,2,3.....)
展开
展开全部
你问的不够具体。这样问的话我只能说方法有很多,这里就随便介绍几种了。
关于多元函数的每个变量的偏微分,说白了就是求梯度,Mathematica做偏微分的函数D有5种语法,其中第4种就是对付你这情况的。代数值嘛,可以定义函数再代:
f[x, y, z, w] = Log@x + y^2 + Sin[z] + Exp@w
df[x_, y_, z_, w_] = D[f[x, y, z, w], {{x, y, z, w}}]
(*第一种*)
df[1, 2, 3, 4]
(*第二种*)
df@@{1, 2, 3, 4}
(* 第三种 *)
df[{x_, y_, z_, w_}] = D[f[x, y, z, w], {{x, y, z, w}}]
df[{1, 2, 3, 4}]
df@{1, 2, 3, 4}
(*第四种,对于这种,定不定义函数都无所谓了*)
df[x, y, z, w] /. {x -> 1, y -> 2, z -> 3, w -> 4}
(*第五种?其实和第四种没啥区别*)
df[x, y, z, w] /. Thread[{x, y, z, w} -> {1, 2, 3, 4}]
就答到这吧。有什么不懂的就仔细查查自带帮助。
关于多元函数的每个变量的偏微分,说白了就是求梯度,Mathematica做偏微分的函数D有5种语法,其中第4种就是对付你这情况的。代数值嘛,可以定义函数再代:
f[x, y, z, w] = Log@x + y^2 + Sin[z] + Exp@w
df[x_, y_, z_, w_] = D[f[x, y, z, w], {{x, y, z, w}}]
(*第一种*)
df[1, 2, 3, 4]
(*第二种*)
df@@{1, 2, 3, 4}
(* 第三种 *)
df[{x_, y_, z_, w_}] = D[f[x, y, z, w], {{x, y, z, w}}]
df[{1, 2, 3, 4}]
df@{1, 2, 3, 4}
(*第四种,对于这种,定不定义函数都无所谓了*)
df[x, y, z, w] /. {x -> 1, y -> 2, z -> 3, w -> 4}
(*第五种?其实和第四种没啥区别*)
df[x, y, z, w] /. Thread[{x, y, z, w} -> {1, 2, 3, 4}]
就答到这吧。有什么不懂的就仔细查查自带帮助。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询