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

Ah, just browsing around stack exchange for related questions and the tweaked some code to find a solution:

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