matlab fsolve 与fzero,Matlab中的fzero和fsolve函数

fsolve函数

==================================================================================================================================

非线性方程组的求解

对于非线性方程组F(X)=0,用fsolve函数求其数值解。fsolve函数的调用格式为:

X=fsolve('fun',X0,option)

其中X为返回的解,fun是用于定义需求解的非线性方程组的函数文件名,X0是求根过程的初值,option为最优化工具箱的选项设定。最优化工具箱提供了20多个选项,用户可以使用optimset命令将它们显示出来。如果想改变其中某个选项,则可以调用optimset()函数来完成。例如,Display选项决定函数调用时中间结果的显示方式,其中‘off’为不显示,‘iter’表示每步都显示,‘final’只显示最终结果。optimset(‘Display’,‘off’)将设定Display选项为‘off’。

例:求下列非线性方程组在(0.5,0.5)

附近的数值解。

(1) 建立函数文件myfun.m。

function q=myfun(p)

x=p(1);

y=p(2);

q(1)=x-0.6*sin(x)-0.3*cos(y);

q(2)=y-0.6*cos(x)+0.3*sin(y);

end

(2)

在给定的初值x0=0.5,y0=0.5下,调用fsolve函数求方程的根。

x=fsolve('myfun',[0.5,0.5]',optimset('Display','off'))

x =

0.6354

0.3734

相关问题及解决方法:

(1)在博客中插入latex公式的方法

a4c26d1e5885305701be709a3d33442f.png

(2)如何用Matlab画直线

用这个命令:plot([a,b],[c,d])

a和b是横坐标的起始和终点;c和d是纵坐标的起点和终点。

如果你要画y=5,则对应的命令是:plot([-100,100],[5,5])

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值