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

相关推荐
青山是哪个青山4 小时前
LangChain 学习笔记(四):Message 与提示词模板
笔记·学习·langchain
大明者省5 小时前
WSL2 Ubuntu22.04 GPU训练环境配置指南
人工智能·算法·计算机视觉
白狐_7987 小时前
408数据结构第8章:排序②——性质对比秒杀、场景选择与外部排序
java·数据结构·算法
zander2587 小时前
LeetCode 84:柱状图中的最大矩形——单调栈如何确定左右边界
java·数据结构·算法
水桶学习吧_7 小时前
MTMD人致振动MATLAB-SAP2000协同优化
matlab·mtmd·sap2000
Shell运维手记7 小时前
Linux 常用基础命令学习笔记
linux·运维·笔记·学习·算法·github
杨航 AI8 小时前
O(n log n):线性对数原理拆解 这个是排序算法的黄金复杂度之一。
算法·排序算法
FakeOccupational8 小时前
【电路笔记 STM32】Cortex-M7 内核上的数据缓存(D-Cache)结构+MPU+DMA&Cache+STM32CubeMX配置
笔记·stm32·缓存
ι:8 小时前
MATLAB 与 Python 搭建无人机地面站:优势、劣势与选型逻辑
python·matlab·无人机
船厂电气自动化ai大模型8 小时前
AI大模型与数学 第32课 函数凹凸性与二阶导数:拐点求解、凹凸区间计算(10道二阶导数计算题)
数据结构·人工智能·python·深度学习·算法