2

ソルブ関数が matlab でどのように機能するかよくわかりませんか? 次の記号方程式を解こうとしました。異なるパラメーターを定義すると、x と y の値が交換された結果が得られます。

T = [0.3, 1.4, 10; 1.3, 0.4, 15; 0.02, 0.01, 1];
 syms x y j i
 q1 = (T(1,1)*x+T(1,2)*y+T(1,3))/(T(3,1)*x+T(3,2)*y+T(3,3))-j;
 q2 = (T(2,1)*x+T(2,2)*y+T(2,3))/(T(3,1)*x+T(3,2)*y+T(3,3))-i;
 [x,y] = solve(sym(q1),sym(q2),x,y);

x =

(50*j - 260*i + 3400)/(5*i + j - 340)
y =

(20*i - 200*j + 1700)/(5*i + j - 340)

T = [0.3, 1.4, 10; 1.3, 0.4, 15; 0.02, 0.01, 1];
 syms j i jj ii
 q1 = (T(1,1)*j+T(1,2)*i+T(1,3))/(T(3,1)*j+T(3,2)*i+T(3,3))-jj;
 q2 = (T(2,1)*j+T(2,2)*i+T(2,3))/(T(3,1)*j+T(3,2)*i+T(3,3))-ii;
 [j,i] = solve(sym(q1),sym(q2),j,i);

j =

(20*ii - 200*jj + 1700)/(5*ii + jj - 340)

i =

(50*jj - 260*ii + 3400)/(5*ii + jj - 340)

どんな提案も役に立ちます。ありがとう!</p>

4

1 に答える 1

2

解決関数の説明からの1つの引用:

いくつかの方程式と同数の出力の場合、結果は辞書式順序で並べ替えられ、出力に割り当てられます。

最初の例の辞書式順序は、パラメーターで指定されているx、yです。

2番目の例の辞書式順序はi、jです。たとえば、パラメータの順序とは逆です。

関数内のパラメーターの関数ドロップ順のようで、シンボリック変数の名前のみを考慮します。出力する前に、これらの名前はアルファベット順にソートされます。

于 2012-10-10T21:09:02.193 に答える