matlab中迭代方程的求解

matlab中迭代方程的求解,matlab,Matlab,对于热交换器建模,我想在Matlab中给出不同的方程,并解决方程关系方面的未知数。例如,这些是不同的方程式和参数: 。 . 。 . “未定义的函数或变量'Do'。X=Do/D;” 但是,我已经把D和X放在符号上了,所以它应该也猜到了,不是吗?要么按顺序写方程,以便在使用变量之前定义变量,要么做一点同步符号解。第一个选项更受欢迎,即使你必须在一路上解几个小的方程组;秩序并不重要。如何实现第二个解决方案?Matlab分别运行每行代码,一次一行。查找solve。Matlab应该猜测“D”、“L”、

对于热交换器建模,我想在Matlab中给出不同的方程,并解决方程关系方面的未知数。例如,这些是不同的方程式和参数:

。 .

。 .

“未定义的函数或变量'Do'。X=Do/D;”


但是,我已经把D和X放在符号上了,所以它应该也猜到了,不是吗?

要么按顺序写方程,以便在使用变量之前定义变量,要么做一点同步符号解。第一个选项更受欢迎,即使你必须在一路上解几个小的方程组;秩序并不重要。如何实现第二个解决方案?Matlab分别运行每行代码,一次一行。查找
solve
。Matlab应该猜测“D”、“L”、“n”、“Aflow”、“X”的值。因此,我将它们表示为“syms”;然而,我想我还需要告诉Matlab,哪个符号应该用一个特殊的方程来求解,我想这很难?你在使用它时没有定义
Do
。首先定义它。
syms D L n Aflow X
Ga=m1a/(pi*D^2/4*n);
Red=Ga*D/nua;
F1=(delpaa-(Ga^2*(1/rhoao-1/rhoai)))*rhoa*0.5*D/(L*Ga^2)-f;  %%Equation 1

%%Pressure Drop in Gas Side
delpag=Pin1g-Pout1g;
rhogo=(Pout1g/287*Tout1g)
rhogi=rhogo*Pin1g*Tout1g/(Pout1g*Tin1g);
rhog=0.5*(rhogo+rhogi);

Gg=m1g/(Aflow);
X=Do/D;
Dh=4*Aflow/n*pi*Do;
Redh=Gg*Dh/nug;
F2=(delpag-(Gg^2*(1/rhogo-1/rhogi)))*rhog*0.5*Dh/(L*Gg^2)-fo;

ratio=Redh/Red;
fo=f*ratio^-0.2;   %f=0.046*Redh^-0.2

F3=0.95*Ga*0.5*f*(power(Pra,-2/3))-h;
F4=cpg*Gg*0.5*fo*(power(Prg,-2/3))-ho;

F5=(UA/(h*n*pi*D*L))+(UA/(ho*n*pi*Do*L))-1;

% UAho=1-Uah;
Adim=Aflow/n*D^2;

S = solve(F1,F2,F3,F4,F5,D, L, n, Aflow, X);
S.D
S.L
S.n
S.Aflow
S.X