1.2.4线性方程组求解

线性方程组在数值分析中无处不在。要求解线性方程组Ax = b, 使用左除运算符,即‘\’:

x = A \ b

这种写法在概念上等同于 inv (A) * b, 但可以避免直接计算矩阵的逆。

如果系数矩阵是奇异的,Octave将打印一条警告消息并计算一个最小范数解。

有一个从化学中得到的简单例子,涉及配平化学方程式的需要。考虑氢和氧燃烧生成水的反应。

H2 + O2 --> H2O

上面的等式不精确。质量守恒定律要求左右两边的每种分子数量相等。将整体反应写成 各个方程式分别表示氢和氧,可以得到:

x1*H2 + x2*O2 --> H2O
H: 2*x1 + 0*x2 --> 2
O: 0*x1 + 2*x2 --> 1

Octave求解只分三个步骤。

octave:1> A = [ 2, 0; 0, 2 ];
octave:2> b = [ 2; 1 ];
octave:3> x = A \ b

版权所有 © 2024-2025 Octave中文网

ICP备案/许可证号:黑ICP备2024030411号-2