我是一名研究吸收式冰箱模拟的本科生。我发现这个博士级论文有一个吸收式制冷系统蒸发器的MATLAB代码,如下:
%%Evaporator
function [ output ] = evaporator( f1,f13,T13,h11,Cpw,UAe)
F =@(x) [x(1)-(f1*(((-0.00125397*(x(2)-273.2)^2)+(1.88060937*(x(2)-273.2))+2500.559)-h11));
x(1)-(f13*Cpw*(T13-x(3)));
x(1)-(UAe*((T13-x(2))-(x(3)-x(2)))/log((T13-x(2))/(x(3)-x(2))))];
x0 = [211/2.89;3+273.2;282];
% Make a starting guess at the solution
Options = optimset('Display','iter');
G = fsolve(F,x0, Options); % Call optimizer
Qe=G(1,1);
Te=G(2,1);
T14=G(3,1);
output(1)=Qe;
output(2)=Te;
output(3)=T14;
end
我尝试通过simulink运行代码,但它发出错误,说它无法识别符号“@(x)”。它与优化器有关吗?如果还有其他语法错误,请你指出来吗?任何帮助将不胜感激。谢谢!