首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >代数表达式的Maple图

代数表达式的Maple图
EN

Stack Overflow用户
提问于 2013-01-21 10:06:13
回答 1查看 169关注 0票数 0

如果我用枫树写

代码语言:javascript
运行
复制
AC := Amp*sin(2*Pi/T*t);

然后我就能用代数的方式看到这个表达式。但我无法绘制它,因为t是未定的(当然,是在密谋反对t)。

如果我写

代码语言:javascript
运行
复制
T := 100e-6; 
AC := Amp*sin(2*Pi/T*t);
plot(AC, t=0..1e-3);

然后我可以画出来,但是表达式是用数字而不是符号来显示的。

我的问题是:是否有办法将这两种愿望很好地结合起来?所以

  1. 要声明变量,
  2. 若要用符号将表达式写为
  3. 把它策划出来。

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

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-21 18:41:42

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

例如,在工作表的顶部,您可以得到以下内容:

代码语言:javascript
运行
复制
params:=[T=100e-6,Amp=33.0,parB=2.3,parC=-0.9];

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

代码语言:javascript
运行
复制
AC := Amp*sin(2*Pi/T*t);  

                                        2 Pi t
                          AC := Amp sin(------)
                                          T

然后,每当你想要使用这些特定的价值时,

代码语言:javascript
运行
复制
plot(eval(AC,params), t=0..1e-3);

最后一个命令成功了,因为2-参数eval调用的作用是这样的,

代码语言:javascript
运行
复制
eval(AC,params);

                       33.0 sin(20000.00000 Pi t)

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

希望这能有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14436274

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档