matlab求cos-1,求助利用matlab计算含三角函数的方程组的数值解,如何使数值解更为精确?13576000*(cos(x(1))+cos(a)-(1+b/2)^2*(1-b)*(cos(a)...

本文介绍如何通过调整fsolve函数参数,如初始值、迭代步长和精度设置,提高使用Matlab解决三角函数方程组时的数值解精度。实例展示了NSC函数的使用及如何针对给定方程组x(1)>0, x(2)接近π/2的具体需求优化求解过程。
摘要由CSDN通过智能技术生成

b357216499010bdf2c78f9eb61d172be.png求助利用matlab计算含三角函数的方程组的数值解,如何使数值解更为精确?13576000*(cos(x(1))+cos(a)-(1+b/2)^2*(1-b)*(cos(a)+cos(x(2))))-x(3)*sin(c)=013576000*(sin(x(1))+(1+b/2)^2*(1-b)*sin(x(2)))-x(3)*cos(c)=0x(1)-(1+b/2)*(1-b)*

2015-11-13

求助利用matlab计算含三角函数的方程组的数值解,如何使数值解更为精确?

13576000*(cos(x(1))+cos(a)-(1+b/2)^2*(1-b)*(cos(a)+cos(x(2))))-x(3)*sin(c)=0

13576000*(sin(x(1))+(1+b/2)^2*(1-b)*sin(x(2)))-x(3)*cos(c)=0

x(1)-(1+b/2)*(1-b)*(pi-x(2))=0

利用[x,fv.ef.out.jac]=fsolve(@NSC,x0,[],pi/12,0.1,88*pi/180)

初值设为

0 ,3 ,70000000

得到的数值解不够精确,理论上x(1)应该略大于0,x(2)接近3.14,可惜得不到,

我是matlab菜鸟,如何进行次方程组的数值计算!

M文件:

function y=NSC(x,a,b,c)

y(1)=13576000*(cos(x(1))+cos(a)-(1+b/2)^2*(1-b)*(cos(a)+cos(x(2))))-x(3)*sin(c);

y(2)=13576000*(sin(x(1))+(1+b/2)^2*(1-b)*sin(x(2)))-x(3)*cos(c);

y(3)=x(1)-(1+b/2)*(1-b)*(pi-x(2));

matlab命令:

x0=[0,3,7e7]

[x,fv.ef.out.jac]=fsolve(@NSC,x0,[],pi/12,0.1,88*pi/180)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值