帮忙改一个matlab程序

来源:百度知道 编辑:UC知道 时间:2024/06/23 18:35:21
% 'input u0,x,y,L,b,Rex,p'
function(v)=f6(u0,x,y,L,b,Rex,p)
syms d;
v=u0*x/Rex
D=y*(u0/(v*x))^0.5
fx=vpa(0.16603*d^2-4.5943e-4*d^5+2.4972e-6*d^8-1.4277e-8^11)
f1x=collect(diff(fx))
f2x=collect(diff(f1x))
g=inline(vectorize(fx),'d')
g1=inline(vectorize(f1x),'d')
g2=inline(vectorize(f2x),'d')
f=g(D)
f1=g(D)
f2=g2(D)
ux=u0*f1
uy=0.5*(u0*v/x)^0.5*(D*f1-f)
CDx=0.664*Rex^(-0.5)
Fd=0.664*b*(v*p^2*u0^3*L)^0.5
CD=2*Fd/(p*u0^2*b*L)
h=5.0*(v*x/u0)^0.5
运行后
??? [v]=f6(0.1 0.1 0.02 3 1 500000 998.2)
|
Error: Missing MATLAB operator.

??? [v]=f6(0.1 0.1 0.02 3 1 500000 998.2)
|
Error: Missing MATLAB operator.
这句话中的|指示了你出错的地方,运算符使用丢失
你这是M文件么?如果是的话
function v=f6(u0,x,y,L,b,Rex,p)
应该是这样的吧