如何设置MATLAB的符号计算引擎。matlab_maple_engine

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Access the world's best symbolic computation engine from within MATLAB

问题:我是一个MATLAB®用户,符号计算是我工作中重要的一部分。有哪些符号计算引擎方案可供我选择?

对需要符号计算的MATLAB用户,有以下三种配置方案:

选择1:Maple Toolbox for MATLAB

Maplesoft提供Maple Toolbox for MATLAB,Maple-MATLAB的接口工具箱,让您可以选择在Maple 或MATLAB中工作,同时可以直接使用两个产品的命令、变量、和函数。对使用符号计算的MATLAB 用户而言,这是一个理想的选择,这个配置方案对现有的Symbolic Math Toolbox用户是完全兼容的。

软件要求:必须安装Maple,MATLAB,Maple Toolbox for MATLAB。版本说明:为了正确连接Maple和MATLAB,请尽量使用最新版本的Maple Toolbox for MATLAB。

如果MATLAB是您主要的工作环境,符号计算使用强大的Maple引擎完成。使用方式与Symbolic Math Toolbox™相同,使用sym和syms命令声明符号变量。应用在包含符号变量的表达式的命令,自动使用Maple符号引擎完成计算。您可以在MATLAB环境中使用Maple的所有命令,包括自定义程序。

Maple Toolbox for MATLAB让您能够在当前活动的Maple和MATLAB窗口中传输值,因此您可以在任一产品环境中对相同的问题完成计算。在MATLAB中,您可以在命令窗口中使用maple 命令打开Maple程序,然后使用setmaple命令发送MATLAB变量定义到Maple中。接着,您可以切换到Maple界面,使用Maple的工具(包括命令、菜单、面板、任务模板、交互式助手)使用这些变量完成计算。为了将值从Maple传递到MATLAB中,首先将值赋值给一个Maple变量,然后再MATLAB中使用getmaple命令,或者将变量声明为符号。MATLAB中的符号变量自动与对应Maple中的变量值同步。

学习资料:Maple Toolbox for MATLAB 工具箱使用介绍

/cn/maple/maplematlab/maple-matlab-connector1.pdf

在Maple Toolbox for MATLAB安装过程中,程序会提示您选择哪个符号计算引擎。如果您希望改变设置,您需要设置环境变量:

Windows 系统:

MATLAB_SYMBOLIC=maple

在Windows中如何设置:鼠标右击“我的电脑”,然后选择“属性(R)”,在“高级”标签栏中点击底部的“环境变量(N)”按钮。将MATLAB_SYMBOLIC变量值设为“Maple”,如果没有则创建一个新的系统变量。

如果希望使用MuPAD,则将“MATLAB_SYMBOLIC”的值改为“Matlab”。

“确认”按钮,关闭对话框。

重启Matlab,通过命令确认你选择了何种符号计算引擎。

1)MuPAD 的情况:

>> evalin(symengine,'polylib::discrim(a*x^2+b*x+c,x)')

2)Maple 的情况:

>> maple('discrim(a*x^2+b*x+c,x)')

选择2:

如果您是MATLAB用户,并且已经安装了Symbolic Math Toolbox,2008b以后版本的Symbolic Math Toolbox没有面向Maple的直接接口,用户不能继续使用Maple引擎。这个配置方案需要在本机安装Maple,同样这个配置方案对现有的Symbolic Math Toolbox用户也是完全兼容的。

为了让Symbolic Math Toolbox使用Maple引擎,您仅需要改变MATLAB的设置。

选择Maple引擎:

在MATLAB命令行输入

symengine

显示下面的图形窗口。

选择Maple engine,点击Maple按钮,然后点击Maple Location按钮,定义Maple的安装路径。

注意:与Maple Toolbox for MATLAB不同,这个方案不能在MATLAB和Maple之间传递值。它也不能使用Maple中2-D数学、菜单、交互式工具等,所有的计算必须在MATLAB中完成。

选择3:

如果您是MATLAB用户,您也可以MATLAB新采用的MuPAD符号计算引擎。

虽然新的符号工具箱都能完成基础的符号计算,但Maple的数学计算在深度和广度具有极大的优势,在功能、速度、扩展性上更优越。Maple 提供广泛的数学函数,如特殊函数,微分方程,优化,动力系统,等等,让您超越传统符号计算工具的计算范围。

更多说明见The Mathworks公司网站:

/access/helpdesk/help/toolbox/symbolic/brs6__6.html

相关文档
最新文档