matlab的符号计算内核采用Maple。

使用maple进行公式推导的好处(出自https://blog.csdn.net/qq_45330313/article/details/104511285)

① 公式显示形式能够实现与纸面书写完全一致;
② 不怕推导过程中出现的错误,因为只需重新计算一遍即可;
③ 推导出来的成果,易于课题组传承;
④ 推导结果能够自动转成Matlab代码,用于编程计算,Maple+Matlab实为绝配;

TP5450 datasheet中对buck有如下推导公式,用maple进行简单的推导。

如下:

可将俩步替换,综合为一步,如下

备注: 

(1)maple选择哪个函数进行变量替换?

subs函数,algsubs函数和simplify函数。

表示先替换Toff 然后在替换Ton。

而上花括号表示同时替换。

注意二者的差别。当有需替换表达式有内部交叉的变量时候,容易出错。

algsubs函数把一个表达式带入另外一个表达式,subs函数仅仅只能替换一个变量而已。如下

要替换a+b 则使用algsubs

(2)isolate --- isolate a subexpression to left side of an equation

Calling Sequence
isolate(eqn, expr)
isolate(eqn, expr, iter)
Parameters
eqn   -  equation or algebraic expression
expr  -  any algebraic expression
iter   -   (optional) positive integer(可选,正整数)
Description
        " The procedure isolate attempts to isolate the second argument expr in the first argument eqn and solves eqn for expr.
         " If the first argument is not an equation, then the equation      eqn = 0is assumed.
       " The optional third argument iter controls the maximum number of transformation steps that isolate performs.  The default is 100000.
       " For direct solutions of equations, solve may be more efficient than isolate, which is intended, primarily, for use in an interactive Maple session.
        Furthermore, whereas isolate returns an equation equivalent to its input, solve returns solutions to its input equations, and can handle systems of equations with multiple solutions.

第三个可选的参数iter 表示转换的步数,如下图中,

公式(3)表示转换第0次的结果,公式(4)表示转换第1次的结果

案例

A.subs 单变量替换

p := (x+y)^2 + 1/(x+y)^2;

我们希望p的分子上包含(x+y)^4的项,我们可以令 z = (x + y),然后代入p的表达式。如下操作

op([2,1], q);    (*op是取出表达式q中的operand,前面[2,1]是个列表,表示以q的第二个操作数为新的子表达式,取出该子表达式中的第一个操作数,具体分解见下面执行结果*)

如下:

op([2,1], eq); 取出eq第二个操作数中的第一个操作数。

subsop([2,1] = x-y,eq); 将eq中嵌套的操作数 [2,1] = 2 用(x-y)替换

B. expand 命令

p := (a+b+c)*(x^3 + 9*x + 8); 如何使第二个操作数不变,展开公式。也可用algsubs 此处用另外一种办法

C.商,余数

alias 相当于宏定义,Quo是求商,Rem是求余数

Compute the quotient(商) q and remainder(余数) r of a divided by b such that a = bq + r

Maple_公式推导(subs,isolate)相关推荐

  1. Maple 公式推导

    Maple 公式推导 2012-03-24 13:07:35|  分类: 学习 |  标签:maple   |举报 |字号 订阅 即以此功德,庄严佛净土.上报四重恩,下救三道苦.惟愿见闻者,悉发菩提心 ...

  2. 我所理解的卡尔曼滤波——公式推导与应用

    我所理解的卡尔曼滤波--公式推导与应用 1.什么是卡尔曼滤波 2.卡尔曼滤波的数学推导 2.1 状态方程和测量方程 2.2 卡尔曼滤波过程 3 卡尔曼滤波应用 1.什么是卡尔曼滤波 先举个例子说一下什 ...

  3. vfp中,函数subs(计算机管理信息系统,7)返回的结果是,VFP选择题库(可发学生).xls...

    文档介绍: 题干()是面向对象程序设计中程序运行的最基本实体. ()数据绑定型控件不可以直接设置其 Control 属性. ?str(1234.567,3,2) 的结果为(). {^2002 -04- ...

  4. 吴恩达老师深度学习视频课笔记:单隐含层神经网络公式推导及C++实现(二分类)

    关于逻辑回归的公式推导和实现可以参考: http://blog.csdn.net/fengbingchun/article/details/79346691 下面是在逻辑回归的基础上,对单隐含层的神经 ...

  5. BP神经网络公式推导及实现(MNIST)

    BP神经网络的基础介绍见:http://blog.csdn.net/fengbingchun/article/details/50274471,这里主要以公式推导为主. BP神经网络又称为误差反向传播 ...

  6. 《周志华机器学习详细公式推导版》发布,Datawhale开源项目pumpkin-book

    点击上方↑↑↑蓝字关注我们~ 「2019 Python开发者日」全日程揭晓,请扫码咨询 ↑↑↑ 来源 | Datawhale(ID:Datawhale) 如果让你推荐两本国内机器学习的入门经典作,你会 ...

  7. 西瓜书公式推导讲解来了!

    ↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale学习 开源贡献:Datawhale团队 组队学习 Datawhale南瓜书是经 ...

  8. LOAM 代码部分的公式推导(前端里程计部分)

    作者丨小飞@知乎 来源丨https://zhuanlan.zhihu.com/p/404326817 编辑丨3D视觉工坊 本篇主要介绍LOAM代码中有关lidar odometry部分对应的公式推导. ...

  9. #圆的周长和面积面向对象_数学实验 | 圆的面积公式推导

    设计者 尤冰  谢凤梨 常州市武进区星辰实验学校 常州市教坛新秀 武进区学科带头人 __ 实验视频    圆的面积公式推导 __ 实验目的 通过实验的方式,将16等分圆转化成近似的长方形.梯形和三角形 ...

最新文章

  1. flume数据丢失与重复_Flume架构及常见面试
  2. [leetcode] 142.环形链表2
  3. 电商 APP 下单页(俗称车2) 业务流程概要设计
  4. 互联网日报 | 字节跳动否认进军社区团购;中兴手机回归国内2C市场;华为公布5G商用一年成绩单...
  5. linux下C的一些开发技巧总结
  6. 如何建立有效的数据挖掘步骤
  7. sqlite3 加密版本 下载_制作Sqlcipher+SM4加密的framework包(OC)
  8. Php程序监控邮件提醒linux,Linux ping命令实现网络监控 并邮件提醒管理员
  9. 软件测试面试之智力题
  10. MySQL数据库左右连接
  11. 数据安全:Mock数据
  12. Codeforces 686D. Kay and Snowflake
  13. 解读机械图样——剖视图
  14. Python | 阿尔法程序的控制结构
  15. 听说CDN高防和高防IP是服务器安全的“翘楚”,那么你知道这二者的区别吗?
  16. 界面组件——按钮(Button)与图片按钮(ImageButton)
  17. el-upload回显细节--没有图片数据返回的时候每点击一次添加多了一个空白图片
  18. 看不懂此文,你离亏钱就不远了(炒股心得)
  19. java二分排序算法
  20. 破解android锁屏密码

热门文章

  1. 基于51单片机密码锁设计LCD1602液晶仿真DIY电子制作智能
  2. java计算机毕业设计消防应急管理系统源码+lw文档+系统+数据库
  3. java jtable 行_java – JTable行选择
  4. matplotlib保存eps文件透明度失效解决办法
  5. 强大的Android系统,可自由修改手机型号、SDK版本号等信息。
  6. SQL分组获取记录的第一条数据——PARTITION BY
  7. 不用登陆密码也能进路由器,适用于TP、磊科、腾达
  8. 这个牛逼的国产低代码生成器!现在开源了
  9. 假如我国国民生产总值的年增长率为7%,计算10年后我国国民生产总值与现在相比增长多少百分比。计算公式为 r为年增长率,n为年数,p为与现在相比的倍数。
  10. Golang学习书籍