用fsolve函数求解下面非线性方程
1个回答
展开全部
>> clear
>> syms x1 x2
>> [x1 x2]=solve('x1-0.6*sin(x1)-0.3*cos(x2)=0','x2-0.6*cos(x1)+0.3*sin(x2)=0')
x1 =
.63544484177145551626547645901970
x2 =
.37343882780459099172411623201236
>> syms x1 x2
>> [x1 x2]=solve('x1-0.6*sin(x1)-0.3*cos(x2)=0','x2-0.6*cos(x1)+0.3*sin(x2)=0')
x1 =
.63544484177145551626547645901970
x2 =
.37343882780459099172411623201236
追问
谢谢你啊,不过fsolve是用fslove函数不是slove函数啊,能不能再帮忙看看啊?
追答
解非线性方程(组)既可以用solve(),也可以用fsolve()。
fsolve()的具体格式如下:
X=fsolve(fun,x0,options)
参数fun为定义好的待求解的非线性方程(组)的文件名。x0为初始值。options为求解过程中的各种参数。
具体步骤:
在文件编辑区建立带球解方程组文件,把它保存(文件名:fun.m)格式:
function y=fun(x)
y=[x(1)-0.6*sin(x(1))-0.3*cos(x(2)),x(2)-0.6*cos(x(1))+0.3*sin(x(2))]
在命令窗口中求解
clear
x0=[0.1,0.1]
fsolve(@fun,x0,optimset('fsolve'))
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询