如果我在Maple写作
AC := Amp*sin(2*Pi/T*t);
然后我能够以代数的方式看到表达式。但我无法绘制它,因为 T 未设置(当然是针对 t 绘图)。
如果我写
T := 100e-6;
AC := Amp*sin(2*Pi/T*t);
plot(AC, t=0..1e-3);
然后我可以绘制它,但表达式用数字显示但不是符号。
我的问题如下: 如果有办法很好地结合这两种欲望?所以
我知道可以首先编写表达式然后添加其参数。它适用于小型工作表。但是,如果我有5-8页的工作并希望在文档的开头本地化变量(不是到处寻找它们)该怎么办?
谢谢!
答案 0 :(得分:1)
如果您将参数的等式放在列表中(在工作表中先前分配),那么只要您想使用这些值实例化符号表达式,就可以使用所谓的双参数eval
。
例如,在工作表的顶部,您可以使用
params:=[T=100e-6,Amp=33.0,parB=2.3,parC=-0.9];
然后您仍然可以创建包含未分配符号T
,Amp
等的新表达式。
AC := Amp*sin(2*Pi/T*t);
2 Pi t
AC := Amp sin(------)
T
然后,只要您希望使用这些特定值,
plot(eval(AC,params), t=0..1e-3);
最后一个命令成功,因为2个参数eval
调用的行为如此,
eval(AC,params);
33.0 sin(20000.00000 Pi t)
即使在plot
调用之后,您仍然可以在新的符号表达式中使用未分配的T
等。
希望有所帮助。