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)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯