永发信息网

matlab 循环非线性方程

答案:2  悬赏:10  手机版
解决时间 2021-01-30 19:25
  • 提问者网友:两耳就是菩提
  • 2021-01-30 01:57
循环方程组是 2640*4*(n(i)+0.4)*(x(i-1)-x(i))*(3.5+x(i))-2340*(18.11*x(i)-1.2)*n(i)=0,i=1:8,其中n(i)是变化的常数,范围是0.4:0.1:1.1,n初始值n(1)=0.4,x的初始x(0)=14.7,解出x(1);将x(1)再带入原方程替换x(0),原来的x(1)变为x(2),相应的为n(2)=0.5,解出x(2);以此类推解出x(8)。求大神帮忙编个解方程组的程序。小弟感激不尽!
最佳答案
  • 五星知识达人网友:独钓一江月
  • 2021-01-30 02:52
这个方程可以先转化为x(i)=.. 这样计算起来可能更方便 然后用for循环进行
全部回答
  • 1楼网友:零点过十分
  • 2021-01-30 04:16
1、在文件编辑区建立待求方程组文件并保存: function y=fun(x) y=[0.56-1.1018*x(1)*(exp(-0.1855014*x(2))-exp(-2.007944*x(2))),0.4-1.1018*x(1)*(exp-0.1855014*(x(2)+2)-exp(-2.007944*(x(2)+2)))] 2、在malab命令窗口求解: clear x0=[0.1 0.1]; fsolve(@fun,x0,optimset('fsolve')) 求解得出g=x(1)=;x(2)=; 3、绘制曲线 y=sym('1.1018*g*(exp(0.1855014*x)-exp(-2.007944*x))')%别忘了把g的值代入 ezplot(y)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯