Matlab - Error bucle if

 
Vista:

Error bucle if

Publicado por Maria (27 intervenciones) el 07/04/2016 12:47:05
Hola!! os adjunto mi programa! No entiendo porque w no tiene el mismo numero de elementos que N. Alguien puede explicarmelo???

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
N=input('N: ');
 
G=1./(2*(N)):1./(N):1;
G=transpose(G);
 
for i=1:1:N
if G(i)<= 0.5
 G(i)
 W=sqrt(2*G(i))-1;
 
else
 G(i)
 W=1-sqrt(2-2*G(i));
 
end
w(i)=W;
end
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

Error bucle if

Publicado por Alan Rafael (7 intervenciones) el 13/04/2016 22:02:34
Hola,


Probé con unos tres números tu caso. En los tres casos concidio el tamaño de w (minuscula) con N. Estas seguro que no estas confundido y estas mirando W (mayuscula).

Adicionalmente el For

cambia

for i=1:1:N

por

for i=1:N

Aunque no afecta la ejecución del código.

Espero haberte sido de ayuda.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar