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

13576000*(cos(x(1))+cos(a)-(1+b/2)^2*(1-b)*(cos(a)+cos(x(2))))-x(3)*sin(c)=013576000*... 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)
展开
百度网友7adbc79
2012-07-04 · 超过19用户采纳过TA的回答
知道答主
回答量:44
采纳率:0%
帮助的人:42.6万
展开全部
这个数字精度应该是可以设置的,float型或者是double型都可以,这样就不会取整了
匿名用户
2012-07-04
展开全部
cuoleba
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式