0

如果我用枫木写

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. 让它绘制。

我知道可以先编写表达式,然后添加其参数。它适用于小型工作表。但是,如果我有一份 5 到 8 页的工作,并且想要在文档开头本地化变量(而不是到处寻找它们),该怎么办?

谢谢!

4

1 回答 1

1

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

例如,在工作表的顶部,您可能会有类似的内容,

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-argumenteval调用的行为喜欢这样,

eval(AC,params);

                       33.0 sin(20000.00000 Pi t)

即使在那次plot调用之后,您仍然可以T在新的符号表达式中使用 unassigned 等。

希望有帮助。

于 2013-01-21T18:41:42.437 回答