代数表达式的Maple图

时间:2013-01-21 10:06:14

标签: plot symbols numeric maple symbolic-math

如果我在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);

然后我可以绘制它,但表达式用数字显示但不是符号。

我的问题如下: 如果有办法很好地结合这两种欲望?所以

  1. 声明变量,
  2. 将表达式写入符号
  3. 将其绘制。
  4. 我知道可以首先编写表达式然后添加其参数。它适用于小型工作表。但是,如果我有5-8页的工作并希望在文档的开头本地化变量(不是到处寻找它们)该怎么办?

    谢谢!

1 个答案:

答案 0 :(得分:1)

如果您将参数的等式放在列表中(在工作表中先前分配),那么只要您想使用这些值实例化符号表达式,就可以使用所谓的双参数eval

例如,在工作表的顶部,您可以使用

params:=[T=100e-6,Amp=33.0,parB=2.3,parC=-0.9];

然后您仍然可以创建包含未分配符号TAmp等的新表达式。

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等。

希望有所帮助。