利用MATLAB解方程组及精度

1 篇文章 0 订阅
1 篇文章 0 订阅

利用MATLAB可以解方程组

例如三元一次方程组

\left\{\begin{matrix} a_{11}x_1 +& a_{12}x_2 +&a_{13}x_3=&b_1 \\ a_{21}x_1 +& a_{22}x_2 +&a_{23}x_3=&b_2 \\ a_{31}x_1 +& a_{32}x_2 +&a_{33}x_3=&b_3 \\ \end{matrix}\right.

及矩阵形式

Ax=b

\begin{bmatrix} a_{11} &a_{12} &a_{13} \\ a_{21}&a_{22} &a_{23} \\ a_{31}&a_{32} &a_{33} \end{bmatrix}    \begin{bmatrix} x_1\\ x_2\\ x_3 \end{bmatrix}    =    \begin{bmatrix} b_1\\ b_2\\ b_3 \end{bmatrix}

对应在MATLAB里实现解方程组

A=[a11,a12,a13;a21,a22,a23;a31,a32,a33];
b=[b1;b2;b3];
digits(8)
x=vpa(inv(A)*b)

其中

digits(8)表示运算精度是8位,根据自己需要得到的精度来确定,注意,digits需要配合vpa来使用,在需要digits精度的地方加上vpa

inv(A)表示逆矩阵,需要A是方阵

其原理就是矩阵解法

x=A^{-1}b

运行之后你会得到方程组的解

x =

            x_1

            x_2

            x_3

同理,可以推广到n维

  • 6
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值