找回密码
 注册
Simdroid-非首页
查看: 97|回复: 2

[6.图形动画] 如何利用上一步的多个数据进行自动画图

[复制链接]
发表于 2011-4-27 19:34:36 | 显示全部楼层 |阅读模式 来自 江苏南京
大家好:现在我遇到这么一个问题,希望大家能不吝赐教。先在此谢过……
问题描述:
restart;
with(plots, implicitplot);
m := 1;
n := 5.0;
step := 2/n;
for i from m to n do
a = i*step;
b = i^2*step+2*sin(i*step)
end do;
根据这一程序我会计算得到一组数据:                              
                               a = 0.4000000000
                               b = 1.178836685
                              a = 0.8000000000
                               b = 3.034712182
                               a = 1.200000000
                               b = 5.464078172
                               a = 1.600000000
                               b = 8.399147206
                               a = 2.000000000
                               b = 11.81859485

然后我想以a为横坐标,b为纵坐标画图。所以我用以下函数:
plot(Vector([0, .4, .8, 1.2, 1.6, 2.0]), Vector([0, 1.178836685, 3.034712182, 5.464078172, 8.399147206, 11.81859485]), symbol = asterisk, color = blue);

这样,我在第一个程序中改变了参数之后,a,b的值也会改变,那么画图的时候用我这方法的话就得把a,b的值copy到plot函数中。有没有什么方法可以不用copy,改变第一个程序中的参数,后面可以自动根据结果画出图像?

PS:上面的a,b函数很简单,可以直接用plot画出来他们的关系。但我的实际函数是一个很复杂的隐函数,数值求解才能求出来。就是这个模式,我想让他自动画图,我是maple初学者,不知道该怎么做。
上面的程序我附件上:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2011-4-27 20:59:59 | 显示全部楼层 来自 湖北武汉
Simdroid开发平台
本帖最后由 maplelab 于 2011-4-27 21:01 编辑

仅供参考:
  1. restart;
  2. fig:=proc(m,n)
  3. local step,a,b,i;
  4. step:=2.0/n;
  5. a:=[];
  6. b:=[];
  7. for i from m to n do
  8. a:=[op(a),i*step];
  9. b:=[op(b), i^2*step+2*sin(i*step)];
  10. end do;
  11. return plot(a,b,symbol = asterisk, color = blue);
  12. end proc:
复制代码
  1. fig(1,5.0);
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×

评分

1

查看全部评分

回复 不支持

使用道具 举报

 楼主| 发表于 2011-4-27 21:13:27 | 显示全部楼层 来自 江苏南京

谢谢版主

本帖最后由 lei2yu 于 2011-4-27 21:16 编辑

2# maplelab
谢谢版主,对于这个简单的函数您的程序很好,我学到了比较标准的写法了。但是我那个例题中的函数很复杂,您这个程序我试了试不成功。因为这个里面是简单的函数,可以在vector里面直接引用函数,但我的函数是一个隐函数求解。不过你的程序给了我一点灵感,就是定义一个数组就行了。我把a,b结果分别存到两个个vector里,然后画图就好了。
再次谢谢斑竹……
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-4-17 05:06 , Processed in 0.035632 second(s), 15 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表