如果我用枫树写
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页的工作,并且希望在文档的开头定位变量(而不是到处查找它们),该怎么办?
谢谢!
发布于 2013-01-21 18:41:42
如果您在列表中(在前面的工作表中分配)中放置了参数的方程,那么只要您想用这些值实例化您的符号表达式,就可以使用所谓的2参数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
等。
希望这能有所帮助。
https://stackoverflow.com/questions/14436274
复制相似问题