problema con bucle while
Publicado por Lander (5 intervenciones) el 12/11/2016 19:41:04
Hola buenas tardes,
Estoy trabajando con matlab para calcular un diferencial de presión producido por una pala de una turbina hidráulica. A la hora de hacer el estudio de cavitación la presión debe ser mayor a 1000 para que esta no se produzca. para ello, con todos los ángulos puestos y demás aplico un bucle while.
yendo z de 1 a 22
El problema es que solo me hace el bucle una vez cuando el valor es negativo en vez de seguir restando entryalfa hasta que la presión sea mayor que 1000.
Alguien me puede ayudar? gracias!
Estoy trabajando con matlab para calcular un diferencial de presión producido por una pala de una turbina hidráulica. A la hora de hacer el estudio de cavitación la presión debe ser mayor a 1000 para que esta no se produzca. para ello, con todos los ángulos puestos y demás aplico un bucle while.
yendo z de 1 a 22
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
while pressure(z)<10^3
entryalfas(z)=entryalfas(z)-1
new_alfa1=entryalfas;
new_c1=cm(q)./sind(new_alfa1);
new_cu1=new_c1.*cosd(new_alfa1);
%new_cu1s(z,:)=new_cu1;
new_wu1=du(z)-new_cu1(z);
new_wu1s(z)=new_wu1;
new_wm1=cm(q);
new_w1=sqrt(new_wu1.^2+new_wm1.^2);
new_w1s(z)=new_w1;
new_alfa2=exitalfas;
new_c2=cm(q)./sind(new_alfa2);
new_cu2=new_c2.*cosd(new_alfa2);
%new_cu2s(z,:)=new_cu2;
new_wu2=du(z)-new_cu2(z);
new_wu2s(z)=new_wu2;
new_wm2=cm(q);
new_w2=sqrt(new_wu2.^2+new_wm2.^2);
new_w2s(z)=new_w2;
deltaP=rho.*((new_w1s.^2)-(new_w2s.^2))./2
deltamax=(6.5*g*rho)+101325; %min total depth of 14 metres
pressure(z)=deltaP(z)-deltamax;
if pressure(z)>10^3
cuf=(new_cu2(z)-new_cu1(z))/2;
end
El problema es que solo me hace el bucle una vez cuando el valor es negativo en vez de seguir restando entryalfa hasta que la presión sea mayor que 1000.
Alguien me puede ayudar? gracias!
Valora esta pregunta


0