ユーザーからシステムの変数を受け入れる Matlab プログラムを作成しようとしていますが、システム パラメーターよりも多くの変数があります。具体的には、3 つの方程式の 6 つの変数:
w - d - M = 0
l - d - T = 0
N - T + M = 0
これは、行列形式で次のように表すことができますA*x=0
。
A = [1 0 0 -1 0 -1;
0 1 0 -1 -1 0;
0 0 1 0 -1 1];
x = [w l N d T M]';
変数の既知のサブセットが与えられた場合に、このシステムを解決できるようにしたいと考えています。たとえば、ユーザーがd
、T
、を与えた場合M
、システムは他の 3 つの変数について自明に解かれます。ユーザーがw
、N
、M
を指定すると、解ける 3-DOF システムになります。等々。(ユーザーがシステムを過大または過小に指定すると、もちろんエラーが発生する可能性があります。)
これらの組み合わせのいずれかが与えられた場合、行列代数を使用して未知の量を計算するのは簡単です。しかし、シンボリックツールボックスを使用することを除いて、一般的なケースを解決する方法がわかりません(互換性の理由から使用したくない)。
このアプローチを始めたとき、このステップは簡単だと思っていましたが、私の線形代数は錆びています。簡単なものがありませんか?