3个回答
展开全部
MATLAB 中用 solve 函数解方程历史上经历几次变化:
1、如题主这样,使用字符串作为输入参数,到目前为止还是可以使用的,但会发出警告,意思是将来不再支持这种做法,建议修改为使用符号表达式的做法。
2、较为通行的做法是,先定义符号变量,然后对符号表达式求解:
syms x
x0 = solve(x^2+100*x+99)
注意,solve的参数不能带等号,solve(eqx) 的意思就是求 eqx=0 的解。当然,也可以用附加的参数指定把哪个变量作为方程的未知数(如果不指定,默认做法会按照字母表中最靠近字符x的顺序来确定未知数):
x0 = solve(x^2+100*x+99,x)
3、比较新的版本(具体是哪个不太确定,大约是2014之后),可以使用等号来表达方程:
x0 = solve( x^2+100*x+99 == 0 )
注意,是连续的两个等号,而不是一个。
展开全部
syms x
x0 = solve(x^2+100*x+99)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询