0

グラフィックに関連する課題の一環として、単純な方程式 Ax=b を解かなければなりません。この方程式で、A は既知の 2x3 行列、b は既知の 2x1 ベクトル、x は未知の 3x1 ベクトルであり、同次でなければなりません。

これで、MATLAB の標準解 x = A\b; がわかりました。ただし、これは x が同種であることを強制するものではありません。x の 3 番目の要素を強制的に 1 にする方法はありますか?

4

1 に答える 1

1

x の 3 番目の要素を強制的に 1 にするには、「x 3 =1」という式を追加します。つまり、行[0 0 1] を行列に追加し、対応するエントリ1をベクトルに追加しbます。このような:

x = [A; 0 0 1] \ [b; 1] 

A = [1 2 4; 3 4 5];
b = [6; 7];

入力するだけでA\b戻ります[-0.2857; 0; 1.5714]

しかし、[A; 0 0 1] \ [b; 1] 戻ります[-2; 2; 1]

于 2015-01-13T17:23:25.540 に答える