我在matlab中用solve解决有如solve(x^2+3*x=7)能很快得到答案。但是当我要求解的式子是在一个算法中,并且是一个迭代算法,设式子中的常量a,b会随着每次循环改变,比如a=2,b=3,那么solve(x^a+3*x=7)就不能很好的解出我想要的x。请问碰到这种问题应该怎么解决呢?谢谢。
恩,我忘了在括号里加引号了。这个问题我也找到了解决的办法。先用f=solve('x^a+b*x=7','x')解出x关于a b的表达式,在用
g=subs(f,'a',2)
h=subs(g,'b',3)这两条解出x的数值。
不过着各种方法对比较复杂的方程也不好用,所以还是用嵌套函数写迭代法好一些。还是感谢你的帮忙。