使用matlab的solve指令来解方程是一条常用的指令 。 东西/材料 matlab 2016a
操作方式 01 打开matlab , 起首界说变量x:
syms x;
02 【怎么用Matlab解方程?】matlab中solve函数的格局是solve(f(x), x) , 求解的是f(x) = 0的解 。
第一个例子 , 求解最常见的一元二次方程x^2-3*x+1=0:
solve(x^2-3*x+1,x) , 解出的成果用切确的根式暗示 。
03 matlab解出的根不仅包含实根 , 也包含复根 , 例如求解三次方程x^3+1=0:
solve(x^3+1,x)
我们知道该方程有一对共轭复根 , matlab也可以解出它的解 。
04 对于超出5次(含)以上的一元函数 , 有时无法用solve指令求的对应的根 , 如下图所示 。 这时可以利用roots号令求解 。 roots号令的参数是方程的各个系数按高次幂到低次幂摆列当作的标的目的量 , 例如x^5+3*x^4-5*x^3+4*x^2-6*x+2=0 , 若是用solve指令获得的成果不克不及令人对劲 , 而用roots就可以获得对劲的成果 。
05 对于非多项式方程 , 只能利用solve求解 。 例如求解exp(-x)-x^2+3=0的解如下 。 经由过程黄色的警告可以看出 , 如许的方程没有解析解 , 与我们已知的常识不异 。
06 最后一类方程 , 是一元一次方程组 。 这是matlab最擅长的运算 , 可以利用矩阵进行求解 。 对于齐次线性方程来讲 , 利用null(A,'r') 。 此中'r'暗示利用简化阶梯型行列式求解 。 对于如下的方程 , 可以解得线性无关的一组解 。 如许 , 我们还可以引入常量k1与k2表达通解 。
07 对于线性非齐次的解 , 可以利用linsolve(A,b) 。 此中A是系数矩阵 , b长短齐次项(若是b是多列矩阵 , 意味着解多个砼系数分歧齐次项的方程组) 。 对于图中的方程组 , 可已如许求解 。
出格提醒 matlab求解方程的方式有良多 , 要找到适合本身需要的方式 , 需要多加操练 。
以上内容就是怎么用Matlab解方程?的内容啦 , 希望对你有所帮助哦!
猜你喜欢
- Excel统计函数的基本运用
- SQL Server如何设计表结构
- 美图秀秀怎么找不到魔法照片
- 清洁地板胶的方法(地板胶怎么快速清除)
- 快剪辑怎么给视频添加马赛克
- 炖可乐鸡的方法(可乐炖鸡怎么做)
- excel表格怎么换行
- 小红书怎么删除发布的笔记
- ps中如何快速制作好看的“艺术字”
- 小红书笔记被别人恶意举报怎么办
