matlab怎么利用调用maple计算的结果

 我来答
桐妍的童言ce
2017-08-22 · TA获得超过1393个赞
知道大有可为答主
回答量:1777
采纳率:0%
帮助的人:851万
展开全部

第一种情况:选择 Maple 或者 MuPAD Engine 引擎


你可以使用Maple engine 代替默认的MuPAD engine。首先你需要一个匹配版本的Maple,例如Maple 12.02版本支持Matlab 2008b及以前版本。

1、在Matlab命令行输入

  1. symengine

  2. 2、显示图形窗口

3、选择Maple engine,点击 Maple 按钮,然后点击 Maple Location 按钮,找到你机器上Maple的安装位置。


第二种情况:机器(Windows)上安装了Maple Toolbox for Matlab


如果你希望Maple engine称为默认的符号计算引擎,你需要设置环境变量。

本帖隐藏的内容需要回复才可以浏览

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


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

还有

第一步:并安装Maple;

第二步:安装Maple Toobox for Matlab 13,安装到你的maple安装目录下;

第三步:拷贝MapleToolboxForMatlab.dat 到 ~\Maple 13\toolbox\MapleToolboxForMatlab\license ("~"指maple安装根目录)。

第四步:运行matlab2010a,cmd窗口执行`toolbox_version`。会返回结果toolbox_version=maple;上面说明maple工具箱安装成功,但是不经设置的话matlab仍然使用内置的MuPAD, 即便是toolbox_version=maple,并不是说你现在的符号运算都是使用maple内核,其实现在的使用还是matlab默认的MuPad。现在我们开始设置最关键的一个东西,也是让maple内核工作的关键!

第五步:在MATLAB命令提示行里面输入pathtool,这是会弹出一个对话框,下拉到最后,选中最后两个,然后点击左边的”Move to Top“(移动到顶端)按钮,然后选择保存。exit退出matlab,现在设置好了。重新启动matlab,现在可以用maple内核了

点击“确认”按钮,关闭对话框。重启Matlab,通过命令确认你选择了何种符号计算引擎。


1) MuPAD 的情况:


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

  2. 2) Maple 的情况:

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

nhpw1dltb828
2022-04-13
知道答主
回答量:18
采纳率:0%
帮助的人:5539
展开全部

对于某二阶非齐次常系数微分方程:

  •    eqa1 := (D@@2)(y)(t) + D(y)(t)/L1 + y(t)/(L1*C1) = sin(omega*t)/(L1*C1)

欲求其通解(其中L1、C1是我的已知参数)

在计算结果语句前加变量定义的语法:

  •   Y := dsolve({eqa1, y(0) = 0, D(y)(0) = 1}, {y(t)})

该表达式可将通解y(t)以Y表示,调用y(t)计算结果求其在t=1的值用:

  •   eval(Y,t=1)


已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式