matlab求解含参方程并带入数值求解

我的代码如下:
syms a b c x
eqn=ax^2+bx+c==0
[a,b,c]=deal(1,2,3)
solve(eqn,x)
想着建立方程之后带入abc具体数值求解x具体数值解,结果一直是含参解
求帮忙看一下

你第二行少乘号

img

syms a b c x
eqn=a*x^2+b*x+c==0
[a,b,c]=deal(1,2,3)
solve(eqn,x)

你好,这个代入具体值,直接subs就行啦

syms a b c x
eqn=a*x^2+b*x+c;
x = solve(eqn,x)
[a,b,c]=deal(1,2,3); % 代入具体值
x0 = subs(x)

结果:

x =
 
 -(b + (b^2 - 4*a*c)^(1/2))/(2*a)
 -(b - (b^2 - 4*a*c)^(1/2))/(2*a)


x0 =
 
 - (8^(1/2)*1i)/2 - 1
   (8^(1/2)*1i)/2 - 1