24小时热门版块排行榜    

查看: 1718  |  回复: 5

514741735

银虫 (小有名气)

[求助] MATLAB求解参数方程的数值解 已有2人参与

为什么按下面输入确实解析解,而不是数值解?
>> a=2;
b=3;
x=solve('a*x^2+b*x+1=0','x')

x =

-(b + (b^2 - 4*a)^(1/2))/(2*a)
-(b - (b^2 - 4*a)^(1/2))/(2*a)
而直接代入就是数值解?
>> x=solve('2*x^2+3*x+1=0','x')

x =

   -1
-1/2
请问按照第一种方法应该怎么修改?
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

自助者天助
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

Thebluedream

铜虫 (小有名气)

【答案】应助回帖

感谢参与,应助指数 +1
应该先定义f=a*x^2+b*x+1函数,然后solve(f)
2楼2016-11-26 22:08:38
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

514741735

银虫 (小有名气)

引用回帖:
2楼: Originally posted by Thebluedream at 2016-11-26 22:08:38
应该先定义f=a*x^2+b*x+1函数,然后solve(f)

请问若要求方程的解,这么编程为什么不对?我的实际方程比较复杂,这个例子是说明我的问题。
syms x;
y=2*x^2-10;
t=solve('y=0','x')
谢谢了
自助者天助
3楼2016-11-28 09:03:15
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

bluesine

铁杆木虫 (职业作家)

科苑小木虫

【答案】应助回帖

感谢参与,应助指数 +1
a=2;
b=3;
x=solve('a*x^2+b*x+1=0','x');

楼主说的是这种吧,怎么自动代a,b:
只需要在后面加一句

y = subs(x)
板凳要做十年冷文章不发一个字
4楼2016-11-28 09:30:13
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
祝福
5楼2016-11-28 10:30:36
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
祝福
6楼2016-11-28 12:03:16
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 514741735 的主题更新
信息提示
请填处理意见