0

ここから、このような連立方程式を解こうとしています。

syms x y z;
[x, y, z] = solve('z = 4*x', 'x = y', 'z = x^2 + y^2')
x =
0
2

y =
0
2

z =
0
8

ただし、私の方程式はmファイルのさまざまなポイントでランダムな係数で生成されます。私の質問は、どうすれば次のことを達成できるかです...

// Generate the first equation.
n = *random number generated here*;
E1 = (z == n*x + 2*n);   // <--- How to save this symbolic equation to use in "solve(...)" later?

// Other work, generate other eqs.
...

// Solve system of eqs.
[x, y, z] = solve( E1 , E2, E3)   // What/How to call/use the previously saved symbolic equations.

助けてくれてありがとう!

編集

目的をよりよく説明するために更新されました。

4

1 に答える 1

1

後で使用するためにsprintfランダムに生成されたの値を保持する場合に使用します。nsolve

n = *random number generated here*;
E1 = (z == n*x + 2*n);
Eq1 = sprintf('z == %f*x + 2*%f',n,n);

パラメータをオン%fにして、どの程度の精度を含めたいかを確認できます。

于 2012-08-30T18:56:46.043 に答える