Wolfram mathematica 如何在mathematica中获得偏导数符号

Wolfram mathematica 如何在mathematica中获得偏导数符号,wolfram-mathematica,mathematica-8,Wolfram Mathematica,Mathematica 8,我希望Mathematica返回符号偏导数,而不是实际导数 StressMatrix = ( { {\[Sigma]11, \[Sigma]12, \[Sigma]13}, {\[Sigma]21, \[Sigma]22, \[Sigma]23}, {\[Sigma]31, \[Sigma]32, \[Sigma]33} } ); varList = ( { {\[Rho], \[Theta], z} } ) StressMatrix[[2, 3]] va

我希望Mathematica返回符号偏导数,而不是实际导数

StressMatrix = ( {
    {\[Sigma]11, \[Sigma]12, \[Sigma]13},
    {\[Sigma]21, \[Sigma]22, \[Sigma]23},
    {\[Sigma]31, \[Sigma]32, \[Sigma]33}
   } );
varList = ( {
   {\[Rho], \[Theta], z}
  } )
StressMatrix[[2, 3]]
varList[[1, 1]]
D[StressMatrix[[2, 3]], varList[[1, 1]]]
上面的代码返回零,但我希望它返回关于ρ的Sigma[[2,3]]的符号偏导数


如何执行此操作?

您可以使用
禁用

Inactivate[D[StressMatrix[[2, 3]], varList[[1, 1]]]]
保持

Hold[D[StressMatrix[[2, 3]], varList[[1, 1]]]]

您可以使用
禁用

Inactivate[D[StressMatrix[[2, 3]], varList[[1, 1]]]]
保持

Hold[D[StressMatrix[[2, 3]], varList[[1, 1]]]]

各种方法,包括指定的值(需要在保持后设置)

最后

Clear[σ23]

StressMatrix = 
  Map[HoldForm, {{σ11, σ12, σ13}, {σ21, σ22, σ23}, {σ31, σ32, σ33}}, {2}];
varList = {{ρ, θ, z}};

σ23 = 4 ρ^2;

expr = StandardForm[
   "∂" <> ToString[StressMatrix[[2, 3]]]/
    "∂" <> ToString[varList[[1, 1]]]];

symbolic = Inactive[D][ToString@StressMatrix[[2, 3]], varList[[1, 1]]];

result = D[ReleaseHold@StressMatrix[[2, 3]], varList[[1, 1]]];

Row[{expr, " = ", symbolic, " = ", result}]
清除[σ23]
应力矩阵=
图[HoldForm,{σ11,σ12,σ13},{σ21,σ22,σ23},{σ31,σ32,σ33},{2}];
varList={ρ,θ,z};
σ23 = 4 ρ^2;
expr=标准格式[
"∂"  ToString[Stress Matrix[[2,3]]/
"∂“ToString[varList[[1,1]]];
符号=不活动[D][ToString@StressMatrix[[2,3]],varList[[1,1]];
结果=D[ReleaseHold@StressMatrix[[2,3]],varList[[1,1]];
行[{expr,=”,符号,=”,结果}]

各种方法,包括指定值(需要在保持后设置)

最后

Clear[σ23]

StressMatrix = 
  Map[HoldForm, {{σ11, σ12, σ13}, {σ21, σ22, σ23}, {σ31, σ32, σ33}}, {2}];
varList = {{ρ, θ, z}};

σ23 = 4 ρ^2;

expr = StandardForm[
   "∂" <> ToString[StressMatrix[[2, 3]]]/
    "∂" <> ToString[varList[[1, 1]]]];

symbolic = Inactive[D][ToString@StressMatrix[[2, 3]], varList[[1, 1]]];

result = D[ReleaseHold@StressMatrix[[2, 3]], varList[[1, 1]]];

Row[{expr, " = ", symbolic, " = ", result}]
清除[σ23]
应力矩阵=
图[HoldForm,{σ11,σ12,σ13},{σ21,σ22,σ23},{σ31,σ32,σ33},{2}];
varList={ρ,θ,z};
σ23 = 4 ρ^2;
expr=标准格式[
"∂“ToString[Stress Matrix[[2,3]]/
"∂“ToString[varList[[1,1]]];
符号=不活动[D][ToString@StressMatrix[[2,3]],varList[[1,1]];
结果=D[ReleaseHold@StressMatrix[[2,3]],varList[[1,1]];
行[{expr,=”,符号,=”,结果}]

感谢您的回复!我正在寻找Mathematica返回sigma23关于rho的偏导数符号。我正在寻找的结果将在latex中键入,如图所示:\frac{\partial{\sigma{12}}{\partial\rho}inactivative正在返回:Inactive[D][Inactive[Part Part][{[sigma]11[sigma]12[sigma]13},{[sigma]21,\[Sigma]22、[Sigma]23}、{[Sigma]31、[Sigma]32、[Sigma]33}、2、3、[Rho]]Hold正在返回:Hold[\!(*SubscriptBox[([PartialD]),(varList[[1,1]])](StressMatrix[[2,3]])]感谢您的回复!我正在寻找Mathematica返回sigma23关于rho的偏导数符号。我正在寻找的结果将在latex中键入,如图所示:\frac{\partial{\sigma{12}}}{\partial\rho}Inactivate正在返回:Inactive[D][Inactive[Part][{[sigma]11[sigma]12[sigma]13},{[sigma]21,\[sigma]22,[Sigma]23}、{[Sigma]31、[Sigma]32、[Sigma]33}、2、3、[Rho]]Hold正在返回:Hold[\!(*SubscriptBox[([PartialD]),(varList[[1、1]])(StressMatrix[[2、3]])]