Matlab自学笔记七十六:表达式的展开、因式分解、化简、合并同类项

++1.认识函数++

expand,表达式展开的函数,尤其在多项式的展开方面提供了高效有效方法;

factor,可用于符号表达式和符号数值的分解,默认的,分解后的因子保持有理数形式,如果表达式在有理数范围内不可分解,那么返回原始形式,通过设置分解模式选项,实现用复数域的分解,另外对数值进行分解,是进行质因数分解,例如10分解出2和5。

simplify,对表达式进行化简,对于一些复杂或者无法进一步化简的表达式,可能效果并不理想,针对大多数问题还是非常有效的。

collect,合并同类项,按x和y降幂形式分别计算,该函数将原始表达式视为指定未知数的多项式,并把它们的系数以相等的幂进行加和分组。

++2.编程示例++

(1)展开多项式(x - 1)*(x - 2)*(x - 3)

程序:

syms x y

expand((x - 1)*(x - 2)*(x - 3))

运行结果:

ans =

x^3 - 6*x^2 + 11*x - 6

(2)对多项式x^3 - 10*x^2 + 31*x - 30进行因式分解

程序:

syms x

p=factor(x^3 - 10*x^2 + 31*x - 30)

运行结果:

p =

x - 5, x - 2, x - 3

(3)化简多项式 (1 - x^2)/(1 - x)

程序:

syms x y

simplify((1 - x^2)/(1 - x))

运行结果:

ans =

x + 1

(4)对表达式合并同类项,x*y^3 + x^2*y^2 + x^3*y + x^2 + y^2 + x + y

程序:

syms x y

a=x*y^3 + x^2*y^2 + x^3*y + x^2 + y^2 + x + y;

collect(a)

运行结果:

ans =

y*x^3 + (y^2 + 1)*x^2 + (y^3 + 1)*x + y^2 + y

End

相关推荐
北纬的小熊7 分钟前
Matlab Simulink电力电子仿真-全桥 LLC 谐振变换器调频控制(PFM)仿真研究
嵌入式硬件·matlab
小李不想当小白18 分钟前
USART串口数据包(STM32标准库学习笔记)
经验分享·笔记·stm32·单片机·嵌入式硬件·学习
xier_ran27 分钟前
【infra之路】AI 编译器学习笔记(八):向量化——把小块变成 SIMD 指令
人工智能·笔记·学习
信奥卷王29 分钟前
[GESP202503 六级] 环线(含视频)
算法
CQU_JIAKE42 分钟前
10.15【A】
算法
晴天的雨.9921 小时前
【C++】模板进阶
开发语言·c++·算法
木井巳1 小时前
【动态规划】三步问题
java·算法·leetcode·动态规划·推荐算法
梦071 小时前
openclaw升级踩坑笔记
笔记
楚识科技1 小时前
手写 OCR 识别技术深度解析:从算法原理到政企级落地实现
算法·ocr
凌晨1681 小时前
YOLO系列学习笔记:从YOLOv1到YOLOv3的演进之路
笔记·yolo·目标跟踪