马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
怎样用科尔布鲁克方程求损失系数?
我是这样编的
函数:
function value = colebrook(lambda,re,d,delta)
value = 1/sqrt(lambda)+2*log10( delta/(3.7*d)+2.51/(re*sqrt(lambda)));
程序:
options = optimset('display','off');
lambda = fzero('colebrook',[1e3,1e7]),options,re,d,delta;
其中re=80000,d=8,delta=0.01都已经用input输入了,求lambda.
matlab老是提示
??? Error using ==> fzero
FZERO cannot continue because user supplied function ==> colebrook
failed with the error below.
Input argument 'delta' is undefined.
Error in ==> f:\MATLAB6p5\work\lost.m
On line 20 ==> lambda = fzero('colebrook',[1e3,1e7]),options,re,d,delta;
可是我的delta已经定义了,怎么样改一下,请教各位高手。 |