0
私のコードに問題があります。それは言う:ループ内のエラー:F(2)にアクセスしようとしました。 numel(F)= 1のためにインデックスが範囲外になる
Attempted to access F(2); index out of bounds because numel(F)=1.
私のコードは次のとおりです。
function Punto3
global p n E d Vm rugo
e=0.001:0.02:1;
E=e*10^-3;
d=0.01;
Vm= 10 ;
p= 998.3;
n=1.002*10^-3;
rugo=length(E);
xo=5;
f=fsolve(@(F)ecuacion(F),xo);
end
function resp=ecuacion(F)
global E d re rugo p Vm n
re=(d*p*Vm)/n;
ecu = zeros ([1 rugo]);
for i=1:rugo;
ecu(i)=-2*log10(((E(i)/d)/3.7)+(2.51/(re*(F(i)^0.5))))-(1/(F(i)^(0.5)));
end
resp=ecu;
end
私は、エラーを見つけることができません。助けてください。あなたの最初の推測がスカラーであるが、F
はecuacion
の長さrugo
のベクトルであると想定されるため、
ありがとう、本当に役に立ちました:D –