Professional Documents
Culture Documents
Colebrook:-: 'Enter Roughness ' 'Enter Finitial'
Colebrook:-: 'Enter Roughness ' 'Enter Finitial'
function[a] = func(w,y,z)
a = z+2*log10((w/(3.7))+(2.51*z)/y);
end
function[a] = dfunc(w,y,z)
a = 1+(2*(2.51/y)*log10(2.711))/((w/(3.7))+(2.51*z)/y);
end
function[a]=colebrook(roughness,i,c)
for k=1:1:100
d=c-func(roughness,i,c)/dfunc(roughness,i,c);
if abs((d-c)/c)<.01
break;
end
c=d;
end
a=c;
end
OUTPUT:-
enter roughness >
.00004
enter finitial
.01
enter finitial
.01
.0005
enter finitial
.01
.001
enter finitial
.01
.005
enter finitial
.01