MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   MATLAB论坛 (https://www.labfans.com/bbs/forumdisplay.php?f=6)
-   -   [求助]这个程序怎么调不通呢?谢谢。 (https://www.labfans.com/bbs/showthread.php?t=5216)

sallap 2008-11-07 14:07

[求助]这个程序怎么调不通呢?谢谢。
 
result=0.0;
sum=0.0;
maxvalue=0.0;
int i;
A=[ 0 0 0 0 0 0 0 0 0 0 0.088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2.696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.123 0.088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.694 0.738 0 0 0 35.361 0 0 0 0 0 0 0 0 0.668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.299 0 1.783 1.326 0.957 0.395 0.553 0 0 0 0 0 0 0 0 0 0 0 0.193 0 4.374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3.364 2.152 0 0 0 0 0 0 0 0 0 0 0 0 0];
for i=1:1:size(A)
if A(i)==0
result= result+sum*maxvalue/6;
maxvalue=0.0;
sum=0.0;
else
sum=sum + 0.29*(1-0.72*exp(-0.082*A(i)/3))* A(i);
if A(i)>maxvalue
maxvalue=A(i);
end;

end;

end

guofeng0108 2008-11-07 15:05

回复: 这个程序怎么调不通呢?谢谢。
 
这就不循环嘛!!!!!!!!
不应该用size!!!!
要用length函数!!!
或者是size(A,2)!!


所有时间均为北京时间。现在的时间是 11:20

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.