|
楼主 |
发表于 2009-5-12 15:51
|
显示全部楼层
回复 沙发 ChaChing 的帖子
我重新编了一段简单些的程序,只不过简化了L1,L2,L3的算法,实际程序中L1,L2,L3的算法复杂的多。
x=input('输入水进口温度(7-15度):');
while x>15|x<7
x=input('输入量不在指定范围内,请重新输入(7-15度):');
end
L=0;i=0;j=0;tk=x;m=0;L1=0;L2=0;L3=0;
while L>12|L<11.5
L1=9/tk;L2=2;L3=7; L=L1+L2+L3;
if L>12
i=i+1;
if i*j==0, tk=tk+5;
else m=m+1; tk=tk+5/2^m;
end
elseif L<11.5
j=j+1;
if i*j==0, tk=tk-5;
else m=m+1; tk=tk-5/2^m;
end
end
end
disp('tk=');disp(tk)
为什么这里的if L>12没有提示出错?而实际程序里后面的这一段是一样的,却总提示
??? Error using ==> >
Function '>' is not defined for values of class 'sym'.
Error in ==> D:\matlab\work\Ta.m
On line 175 ==> if L>12
另外,为什么以上这段程序贴到命令窗口可以正常运行,但是直接用M文件RUN就提示
Empty state-space model.
[ 本帖最后由 ChaChing 于 2009-5-12 20:52 编辑 ] |
|