matlab应用——求极限,求导,求积分,解方程....更多内容尽在个人专栏:matlab学习

上一节我们算是简单了解了一下怎么用matlab解方程,这一节我么再回到多项式与符号计算。

符号计算中的多项式:

之前我们知道matlab通过系数矩阵进行多项式计算,这节我们再来看看用符号计算更直观的表示多项式。

简单代码(加减乘除):

syms f g x;

f=3*x^2+2*x+2;

g=3*x+1;

ans1=f+g;

ans2=f-g;

ans3=f*g;

ans4=f/g;

disp(ans1);disp(ans2);

disp(ans3),disp(ans4)

几乎都不用解释了,没有增加什么新的函数,我们直接来看看结果:

加减倒是没有什么问题,关键是这个乘除,好像算了和没算一样。

这里引入两个新函数expand()和factor()

先看expand(a)表示将多项式拆开(直接用白话说吧)

比如我们把这个代码改一下

ans3=f*g

ans3=expand(f*g)

结果:

这就ok了

下面重点介绍一下factor()函数

factor函数有两个用法,一个是进行因式分解

比如对这个多项式

因式分解之后应该成了

然后上一下代码:

syms a b;

s=a^3-b^3;

ans1=factor(s);

disp(ans1)

factor(s)就是对多项式s进行因式分解,返回值是个矩阵,代表因式分解的项

看一下结果:

就是这样

factor函数还有一个功能是分解质因数

比如一行代码ans=factor(12)

出来的结果就是

这样就将12的质因数全分解出来了。

这个功能可以进行质数判断

比如factor(13)=13

一个数的质因数只有自己本身这一个,那这个数就是质数(‘1’这个情况特殊考虑)

最后说一个函数simplify()

顾名思义,simplify,简化,这个函数就是将多项式进行化简

比如

化简之后就是a+b

那再看代码:

syms a b f g h

f=(a^2-b^2)/(a-b)

p=simplify(f)

simplify(f)就是对多项式f进行化简,输出结果就是p=a+b;

此外,simplify()其中参数也可以是多项式矩阵,对矩阵中的所有多项式依次进行化简

直接上代码吧:

syms a b f g h

f=(a^3-b^3)/(a-b)

g=(a^2-b^2)/(a+b)

h=a+3*b-2*b

p=[f,g,h]

ans2=simplify(p)

输出结果就是

这个一行三列的多项式矩阵中所有元素都被化简了,且每个多项式在矩阵中的位置不变

这一篇我们继续延伸了一下符号计算相关内容,下一节我们在说一说matlab中的一些常用函数,然后可能就要进入matlab画图环节了(挖了个大坑?)

欢迎喜欢的朋友点赞关注收藏啊:)

matlab disp函数_从零开始的matlab学习笔记——(13)符号计算中的多项式相关推荐

  1. matlab max函数_从零开始的matlab学习笔记——(14)一些有用的函数(上):最值,平均数,中位数...

    matlab应用--求极限,求导,求积分,解方程....更多内容尽在个人专栏:matlab学习 上一节说了说符号运算中的多项式,这一节我们来看看几个非常有用的函数 最值: 最大值max(),最小值mi ...

  2. matlab meshgrid函数_从零开始的matlab学习笔记——(28)立体图切面与三视图

    matlab应用--求极限,求导,求积分,解方程,概率统计,函数绘图,三维图像,拟合函数,动态图....更多内容尽在个人专栏:matlab学习 这一节我们说一说立体图的切面问题 slice函数 sli ...

  3. matlab数组平方的计算自定义函数_从零开始的matlab学习笔记——(38)简单数论计算函数:取整,gcd,lcm,质数,全排列...

    matlab应用--求极限,求导,求积分,解方程,概率统计,函数绘图,三维图像,拟合函数,动态图,傅里叶变换,随机数,优化问题....更多内容尽在个人专栏:matlab学习 翻了翻优化工具箱,发现内容 ...

  4. 0阶贝塞尔函数_从零开始的matlab学习笔记——(7)导函数

    上节我们简单记录了一下怎么求极限,这节就来记录一下怎么求导函数. 显函数求导: 废话不多说,我们还是先看看代码 syms x f; f=sqrt(1+exp(x)); ans1=diff(f,x) p ...

  5. matlab disp函数_代码 | 求解LP问题单纯形法的Matlab代码

    介绍求解LP问题最优解的Matlab代码. Contents 求LP问题的基本(可行)解Matlab代码 基本原理 Matlab代码 初始化 是否随机生成LP问题还是自己指定LP问题 初始化系数矩阵A ...

  6. matlab for循环_从零开始的matlab学习笔记——(5)循环

    上一节的内容有点多,所以循环我就放在了这一篇来说说.matlab的循环和c语言很相似,也是分为for循环和while循环. while循环: while condition 代码1 end 代码2 c ...

  7. matlab hist函数_算法工匠MATLAB专训营:Matlab绘图,小试牛刀

    作者 | 蔡老师 仿真秀专栏作者 首发 | 仿真秀平台 导读:正文之前,我在此详细说明一下,因为本文包含的程序太难得,网上肯定找不到这样的程序.随着讲课的越来越深入,我给出的程序会越来越实用,接近于实 ...

  8. matlab hist函数_超全Matlab绘图方法整理(建议收藏!)

    你好,我是goldsunC 让我们一起进步吧! 使用Matlab绘图 图像是结果的一种可视化表现,它能直观的体现你的结果,并且能体现你获得结果的准确性,在当前的大数据时代,在做数据分析的时候,将其可视 ...

  9. matlab 高斯函数_光学与matlab:高斯光的模拟

    光学与matlab:高斯光的模拟 高斯光束,自然何为高斯光束?百度了一下,如下所示,"通常情形,激光谐振腔发出的基模辐射场,其横截面的振幅分布遵守高斯函数,故称高斯光束."如果您对 ...

最新文章

  1. dev treeview控件_在Winform开发框架中使用DevExpress的TreeList和TreeListLookupEdit控件
  2. Ultimate SLAM:结合事件、图像和惯性测量单元,在HDR和高速场景下实现鲁棒的视觉SLAM...
  3. beanstalkd 协议中文版
  4. beeline执行sql语句_由“Beeline连接HiveServer2后如何使用指定的队列(Yarn)运行Hive SQL语句”引发的一系列思考...
  5. c语言解逻辑问题的一般步骤,C语言面试题---逻辑短路问题
  6. 每天一道LeetCode-----杨辉三角从第一行到最后一行的最小路径和
  7. 祝贺王远当选为中国区第二位 Teams MVP
  8. java要频繁调用容器时_Java知识点梳理
  9. java速成(11/30)抽象类 abstract
  10. Android文字转语音
  11. 微信小程序中长按识别二维码
  12. 硬改路由器-MW310R-AR9341篇
  13. [翻译]CryEngine3中ClothShader详解
  14. html避免多次点击选中页面文字或者内容时出现蓝色背景
  15. AlexNet模型简介
  16. select标签操作 select2使用详解
  17. 如何实现 一个系统去调用另一个系统的接口
  18. 事务的隔离 transaction isolation
  19. [野狐行][辅助开发系列课程][2016/4/7][门外系列更新完毕]
  20. C语言定积分 tan(x) e^x

热门文章

  1. 《C++ Primer Plus》10.3 类的构造函数和析构函数 学习笔记
  2. Mysql 索引案例学习
  3. 周鸿祎:通往伟大企业之路
  4. Drupal的taxonomy_manager模块合并分类的方法
  5. 使用主题来自动包装控件样式
  6. ASP.NET DROPDOWNLIST无刷新联动(中文URL参数处理)
  7. Android对话框的高级设置《一》设置对话框按钮的图像和在内容文本中插入图像
  8. Android4.2之Camera系统HAL调用流程
  9. Python报错:module ‘turtle’ has no attribute ‘pensize’
  10. pycharm更改默认项目地址的方法