排行时报

怎么用Matlab解方程?

科技数码  2022-12-31 02:29:08  热度:50℃

matlab 2016a

01、打开matlab,首先定义变量x:
syms x;

02、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求解方程的方法有很多,要找到适合自己需要的方法,需要多加练习。

最近更新

  • 怎么将wps输出为pdf的文字水印设置为单行

    怎么将wps输出为pdf的文字水印设置为单行

    2025-04-26694阅读

  • Ubuntu 20.04新增仓颉输入法

    Ubuntu 20.04新增仓颉输入法

    2025-04-26669阅读

  • 950显卡能吃鸡吗

    950显卡能吃鸡吗

    2025-04-27834阅读

  • 扫描件是什么格式的

    扫描件是什么格式的

    2025-04-26692阅读

  • win7怎么设置屏幕休眠密码(win7屏幕保护设置密码)

    win7怎么设置屏幕休眠密码(win7屏幕保护设置密码)

    2025-04-26748阅读

  • 电脑怎么删除桌面图标 笔记本电脑如何删除桌面上的图标

    电脑怎么删除桌面图标 笔记本电脑如何删除桌面上的图标

    2025-04-26746阅读

  • 怎么用vlookup匹配数据?

    怎么用vlookup匹配数据?

    2025-04-26624阅读

  • 嗜睡说明了什么问题

    嗜睡说明了什么问题

    2022-12-21838阅读

  • 入睡很困难该怎么办

    入睡很困难该怎么办

    2022-12-20888阅读

  • 发质不好可以怎么办

    发质不好可以怎么办

    2022-12-21879阅读

  • 精选专题