永发信息网

E=M+e*sinE;用matlab计算E,求大神啊,我实在整不出来

答案:2  悬赏:50  手机版
解决时间 2021-11-26 01:54
  • 提问者网友:刺鸟
  • 2021-11-25 10:54
E=M+e*sinE;用matlab计算E,求大神啊,我实在整不出来
最佳答案
  • 五星知识达人网友:十鸦
  • 2021-11-25 12:30
把E看成x,即得方程x=M+e*sin(x);然后用迭代法计算,代码如下:
M=[];%数据你自己输入进来
e=[];%同上
oldx=zeros(a,1);%a为x的维数,你自己先确定好
for i=1:500
x=M+e*sin(oldx);
if norm(x-oldx)<1e-4 %当x和oldx的差的二范数小于某个精度时(比如10的-4次方),即认为x=oldx;
break;
else
oldx=x;
end
end
x%输出x,即为E。
全部回答
  • 1楼网友:酒醒三更
  • 2021-11-25 13:10
M是常数吗?还有E的取值范围是什么?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯