【求助】能否给symbol生成的变量幅值?
mathematica吧
全部回复
仅看楼主
level 4
13826404 楼主
目标:给定us00Origin,想要的到对应的几阶导数并且按照导数阶次命名,例如us01=D[us00Origin, {\[Eta], 0}, {\[Theta], 1}];us10=D[us00Origin, {\[Eta], 1}, {\[Theta], 0}]
简单粗暴想到了如下代码,但是报错,运行不了,提示Set::write: Tag Symbol in Symbol[us00] is Protected.
要怎么解决呢,请各位大佬指教!
us00Origin = a \[Eta] \[Theta];
Do[Symbol["us" <> ToString[i] <> ToString[j]] =
D[us00Origin, {\[Eta], i}, {\[Theta], j}], {i, 0, 2, 1}, {j, 0, 2,1}]
2022年01月07日 04点01分 1
吧务
level 10
Evaluate@Symbol["x"] = 1
2022年01月07日 05点01分 2
好滴谢谢大佬!!
2022年01月07日 06点01分
再问一句啊,如果想批量清空刚才赋值的这些变量要该怎么办呢, 直接Clear这样不行唉,因为us01已经有值了 Clear[Evaluate@Symbol["us" <> ToString[1] <> ToString[2]]] 直接这样也不行 Clear[Symbol["us" <> ToString[1] <> ToString[2]]]
2022年01月07日 06点01分
Clear支持字符串,字符串中可以有通配符*
2022年01月07日 07点01分
@asdasd1dsadsa ok谢谢!我去研究一下
2022年01月08日 09点01分
1