0

だからここに私が問題を抱えている問題があります。

シンボリック エンジンを使用して式を解きますが、一部の z によってパラメーター化されています。ここで、変数 z を使用してこの式の関数を作成します。

コードは次のとおりです。

syms a1 a2 a4 b1 b2 b4 c1 c2 c4

[a1, a2, a4, b1, b2, b4, c1, c2, c4] = ...
    solve('a1 + a4 = 1', ...
    'a1*a4 - a2^2 = 0', ...
    'b1 + b4 = 7', ...
    'b1*b4 - b2^2 = 10', ...
    'c1*c4 - c2^2 = 55/4', ...
    'c1 + c4 = 8', ...
    'c1 = a1 + b1', ...
    'c2 = a2 + b2', ...
    'c4 = a4 + b4');

今、私は次のようなことができます

a1 = @(z) 13/18 - (- (35*z^2)/81 + (280*z)/81 - 1925/324)^(1/2)/2 - z/18;

a1 を、すでに定義されているベクトル a1 の最初のエントリとして定義するには...

しかし、代わりに次のようなことをしたい

a1 = @(z) a1(1)

次に、a1(2) または a1(4) を入力して、z の値をその式に挿入できます。

これどうやってするの?

4

1 に答える 1

1

ああ、関連する質問のスタック交換をブラウズし、解決策を見つけるためにいくつかのコードを微調整しただけです:

f = @(t) subs(a1(1), 'z', t).
于 2012-11-01T18:30:57.437 に答える