最近有需要做一些复杂冗长(但重复性高)的计算式
在想说先产生对应那些复杂计算式的字串相对比较容易操作 然后再转成计算式计算
但我一开始做一些简单的尝试即遇到一些问题
以下有一些问题,希望有大大能帮我解惑 谢谢
问题1:
Input:
f[x_, y_, z_] := x <> y <> z;
Input:
f["\!\(\*SubscriptBox[\"\[PartialD]\", \"m\"]\)",
"\!\(\*SubscriptBox[\"\[PartialD]\", \"n\"]\)", "(m^2n^2)"]
Output:
"\!\(\*SubscriptBox[\"\[PartialD]\", \"m\"]\)\!\(\*SubscriptBox[\"\
\[PartialD]\", \"n\"]\)(m^2n^2)"
Input:
ToExpresion["\!\(\*SubscriptBox[\"\[PartialD]\", \
\"m\"]\)\!\(\*SubscriptBox[\"\[PartialD]\", \"n\"]\)m^2n^2"]
最后这步没有给我预期的答案: 4 m n
想请问问题是出在哪里,有没有办法修正?
(会这样预期是因为如果
Input:
\!\(
\*SubscriptBox[\(\[PartialD]\), \(m\)]\(
\*SubscriptBox[\(\[PartialD]\), \(n\)]\ \((m^2*n^2)\)\)\))
Output:
4 m n
问题2: (有点类似问题1)
一样是想要把字串换成Expresion来计算,但不是错误的原因是为何
Input:
ToExpression[
"\!\(\*SubscriptBox[\"\[PartialD]\", \"y\"]\)" <>
"\!\(\*SubscriptBox[\"\[PartialD]\", \"x\"]\)" <> "(x^3*y^5)"]
Output:
$Failed
想请问问题在哪里 有没有办法修正?
问题3: (跟ToExpresion不相关 不过顺便问一下)
Input:
\!\(
\*SubscriptBox[\(\[PartialD]\), \(y\)]\(
\*SubscriptBox[\(\[PartialD]\), \(x\)]\ z\)\) /. z -> (x^m*y^n)
为什么OutPut是 0
而不是如同
Input:
\!\(
\*SubscriptBox[\(\[PartialD]\), \(y\)]\(
\*SubscriptBox[\(\[PartialD]\), \(x\)]\((x^m*y^n)\)\)\)
Output:
m n x^(-1 + m) y^(-1 + n)