如果我使用solve
来求解变量的等式,我会得到预期的结果:
syms x
syms a b(s)
f1 = a*x;
f2 = (a - b(x))/2;
solve(f1 == f2, a)
产量
ans =
-b(x)/(2*x - 1)
但是,出于某种原因,如果将a
定义为函数a(s)
而不是变量,那么这不起作用:
syms x
syms a(s) b(s)
f1 = a(s)*x;
f2 = (a(s) - b(x))/2;
solve(f1 == f2, a(s))
产量
ans =
struct with fields:
s: [0×1 sym]
x: [0×1 sym]
我不确定如何解释这一点,但我期待与解决变量时的结果相同。
如果我尝试solve(f1 == f2, a)
,我也会得到相同的结果。
如何让Matlab解决a(s)
的等式?