24小时热门版块排行榜    

CyRhmU.jpeg
查看: 2008  |  回复: 0

tuzhihua1993

铜虫 (初入文坛)

[交流] 含参量代入的方程Matlab求解常见问题汇总

1.符号解代入参数转为数值解​
利用solve函数求解方程得到符号解,再将解代入subs函数,无须其他参数,例如:
clc,clear
a=1;b=2;
y=solve('a*x^2+b*x+1','x');
y=subs(y);
y=double(y)​ %符号型转为双精度型
---------------------------------------------------​
y =
     -1
     -1​
2.执行solve函数出错​
提示solve中方程的符号表达式不正确,具体提示为:
Error using solve>processString (line 354)
'......' is not a valid expression or equation.
Error in solve>getEqns (line 284)
eqns = processString(eqns, v, vc);
Error in solve (line 160)
[eqns,vars,options] = getEqns(varargin{:});​
......​
这有可能是由于符号表达式'......'中含有solve函数已用过的变量名称,如theta,beta。此时换个名称即可
3.非线性方程求解函数
fzero(),fsolve()
此时需要定义函数,函数定义可以新建立函数M文件,也可定义匿名函数,匿名函数定义例如:
f=@(x)sin(x)+cos(x);
在使用函数fzero和fsolve时,需要给定零点或称之为解的大致位置以及非线性求解方法等参数
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

智能机器人

Robot (super robot)

我们都爱小木虫

找到一些相关的精华帖子,希望有用哦~

科研从小木虫开始,人人为我,我为人人
相关版块跳转 我要订阅楼主 tuzhihua1993 的主题更新
普通表情 高级回复(可上传附件)
信息提示
请填处理意见