《2022年Maple入门教程A-动态程序 .pdf》由会员分享,可在线阅读,更多相关《2022年Maple入门教程A-动态程序 .pdf(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Part 9:动态程序 西希安工程模拟软件(上海)有限公司,20089.0 介绍本节内容:动态应用程序,学习如何利用交互式内嵌图元件创建自定义应用程序。教程中的例子:第一个例子是介绍如何使用Maple的探索助手,探索助手能够帮助你快速创建交互式迷你程序,探索 Maple表达式中的参数。第二个例子是介绍如何使用一组简单的元件实现数学表达式与图形的交互作用。第三个例子是介绍如何创建一个自定义圆圈,用户点击一个点作为圆心,然后点击另一个点作为半径画出圆圈。9.1 探索助手( Exploration Assistant )您可用探索助手( Exploration Assistant )直观地创建交互式
2、迷您应用程序,用于探索任意Maple表达式(例如图形、数学表达式或命令)的参数。在这个程序中,您可以使用滑动条改变参数的值,实时观看参数改变引起的结果。可以通过两个方式使用探索助手:鼠标右击表达式,从关联菜单中选择【探索器】。使用命令 Explore 。操作步骤(使用关联菜单)结果1. 输入表达式 .2. 鼠标右击表达式,选择探索器。弹出一个新的对话框,在对话框中修改参数值的范围,以及选择是否要【忽略】( skip )某些变量。如果选择忽略某个参数,那么这个参数将保留为表达式中的符号未知量,也不会出现对应的滑动条控制参数值。 3. 设置 a 和 b 的参数值范围 -5 到 5 。名师资料总结
3、- - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 14 页 - - - - - - - - - 将变量 x 忽略。完成后按下【探索】按钮。4. Maple 会自动打开一个新的探索助手文件,显示表达式,滑动条与未知量 a 和 b 关联。前后移动滑动条,观察结果如何改变。同样效果,您也可以通过命令使用探索助手,将表达式中的参数作为探索对象。操作步骤(使用命令)结果1. 输入表达式 按回车键。2. 在出现的对话框中,输入 a 和 b 的范围下限值为 1 。完成后,按【探索】按钮。名师资料总结
4、- - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 14 页 - - - - - - - - - 3. 在Maple中自动打开一个新的探索助手文件,包括图形区域,未知量 a 和 b 的滑动条。前后移动滑动条,观察它们对图形的影响。更多信息,请参考 Using the Exploration Assistant .9.2 创建一个交互式图元件可以使用“ 图元件” 面板中的内嵌图元件。在这里,我们使用图形(Plot Component )和按钮(Button Component )元件。名师资
5、料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 14 页 - - - - - - - - - 操作步骤结果1. 从“图元件” 面板添加以下图元件到文件中:图形元件 数学表达式元件 按钮元件 2. 鼠标右击图形元件 ,从关联菜单中选择“单元属性” 。这个菜单将弹出图形属性窗口。3. 将【名称】改为【 MathPlot 】。4. 点击【确认】按钮。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - -
6、- - - - - 第 4 页,共 14 页 - - - - - - - - - 5. 鼠标右击表达式元件 ,从关联菜单中选择【图元件 单元属性】。6. 将【名称】改为“ PlotInput”,并将【高度】改为 60。7. 点击【确认】按钮。8. 鼠标右击按钮元件 ,选择“ 单元属性” 。9. 将【标题】改为【表达式绘图】。10. 在同一窗口中,点击【编辑. 】按钮。11. 复制和粘帖下面的代码到空间,放在 use DocumentTools in 行后面,但在 end use; 行前面。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - -
7、- - 名师精心整理 - - - - - - - 第 5 页,共 14 页 - - - - - - - - - 提示:可以使用 # 开头清除所有行。# 代表该行是语句注释,不会被执行。为了正确执行代码,在图元件中,您必须保留 use DocumentTools in 和 end use 。写入的代码将创建输入框内数学表达式的图形,图形显示在 MathPlot 图元件中。12. 点击【确认】按钮,返回到工作表中。13. 在数学表达式图元件 中,输入一个数学表达式,例如.14. 点击【表达式绘图】按钮。关于如何使用代码连接内嵌图元件的更多信息,请参考 DocumentToolsDo.9.3 创建一
8、个交互式绘图程序名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 14 页 - - - - - - - - - 使用图形图元件,您可以定义鼠标动作的行为。通过命令定义动作的三种情况:点击时动作 当鼠标点击图形区域时完成的动作。当拖动时动作 当鼠标在图形区域拖动时完成的动作。当拖动结束时动作 当鼠标拖动结束后完成的动作。使用点击和拖拉操作器交互式操作图形,例如添加或拖动图形区域上的点。使用方式:点击工作表上车的图形工具栏的图标,或者鼠标右击图形区域,从关联菜单中选择 操作器点
9、击和拖动。在这里的例子中,我们将创建一个圆圈的交互式图形。首先,点击一个点作为圆心,然后再点击一个点,作为圆的半径。在图形图元件上的【当拖动时动作】中写入动作代码,设置交互式图形。操作步骤结果1. 点击图元件面板中图形元件 和按钮元件 ,添加到文件中。编辑图形属性2. 鼠标右击图形元件,从关联菜单中选择【单元属性】,打开图形属性窗口。3. 将【名称】改为 ClickPlot。4. 选中【设置“ 执行代码” 为默认操作器】。这个设置在您点击图形区域时自动执行代码。5. 点击【点击时作用】旁边的【编辑】按钮。提示: 可以编辑宽度和高度值改变图形元件的大小。名师资料总结 - - -精品资料欢迎下载
10、- - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 14 页 - - - - - - - - - 6. 删除所有的以 # 打头的代码行,然后在 end use; 语句前插入下面的命令。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 14 页 - - - - - - - - - 提示: clickx 和 clicky 存储了鼠标动作位置的坐标值。命令 Do(%ClickPlot=.) 引用了图形元
11、件 ClickPlot 的值。7. 点击【确认】按钮保存代码,然后再按下图形属性窗口中的【确认】按钮。编辑按钮属性8. 鼠标右击按钮,选择关联菜单中的【单元属性】,打开按钮属性窗口。9. 在标题区域,输入【清除图形】。标题将显示在按钮上。10. 点击【点击时作用】旁边的编辑名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 14 页 - - - - - - - - - 按钮。在 end use; 语句前插入下面的命令:这些命令的作用是清除图形区域。11. 点击【确认】按钮保存
12、代码,然后再按下按钮属性窗口中的【确认】按钮。现在测试一下内嵌图元件。按下面的方式使用这个迷你程序:按清除图形按钮清除图形元件的存储。点击图形区域并从图形工具栏选择图标。这个点击和拖动操作器将帮助您交互式操作图形区域。提示: 也可以从关联菜单中使用点击和拖动操作器。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 14 页 - - - - - - - - - 点击图形区域,点击一个点作为圆心。再点击一个新的位置作为圆上的点,这两个点决定了一个圆圈。可以按【清除图形】按钮清
13、除图形。右边是创建的交互式图形程序,您可以尝试按照上面的步骤使用它。清除图形9.4 更多示例基于上面的程序创建下面的例子,只需要按照前面例子中类似的操作方式添加图元件和动作代码。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 14 页 - - - - - - - - - 拟合线在这个例子中,当添加点到图形上时,程序会自动更新拟合线,同时拟合线的方程会显示在“ 数学表达式” 区域。按【清除图形】按钮清除图元件的图形元件的存储。点击图形区域,从工具栏上选择图标。点击图形区域
14、添加数据点。最佳拟合线将自动更新,以及显示对应的方程。按【清除图形】按钮清除图形。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 14 页 - - - - - - - - - 清除图形请自己动手创建上面的动态程序:在文件中插入 , , 和 图元件,鼠标右击上面的图元件打开单元属性窗口,拷贝其中的动作代码。提示: 在一个元件中通过名称引用其他图元件,所以要确保图元件的名称要匹配。曲线拟合在图形上绘制几个点,图形区域自动显示点的多项式插值曲线会。这个例子使用了代码编辑区域和
15、图形元件。代码编译区域提供了写入代码,但不显示在文件中的环境。代码编辑区域图标的作用相当于一个按钮,点击这个按钮,区域内的代码将被执行。点击下面的代码编辑区域按钮 。点击图形区域,从图形工具栏上选择图标。点击图形区域添加点, Maple程序会自动生成点对应的拟合曲线。您也可以移动已有点的位置,将它拖放到新的位置,曲线会自动更新。要清除图形,再按一下按钮。点击初始化图形区域名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 14 页 - - - - - - - - - 请自己动手创建上面的动手程序:从菜单【插入插入代码编辑区域】插入【代码编辑区域】。您也可以鼠标右击该区域展开和折叠按钮。从左侧的图元件面板中加入 元件到文件中,鼠标右击上面的图元件打开单元属性窗口,拷贝其中的动作代码。相关帮助Embedded Components, Explore, PlotComponent名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 14 页 - - - - - - - - -
限制150内