Orientación estratégica bucles para expresiones de forma genérica (índices)

S2RE#1 Regla 1. Si a la izquierda del signo igual hay un solo índice y a la derecha hay el mismo índice o ninguno. Siempre se realizará de la misma forma:

  1. Un bucle for con la variable índice que varía entre los límites del mismo.
  2. La expresión completa.
  3. Se cierra el bucle.
  4. Ejemplos

Ejemplo 1:  V(i)=A(i)+3*a   1<=i<=5

Primer paso: el bucle:

for i=1:1:5

V(i)=A(i)+3*a

end

Segundo paso: hay que observar la expresión. A la derecha del signo igual está el vector A y la variable a. Por tanto aplicando la recomendación RE#1, antes del bucle hay que dar valor a dichas variables. El programa quedaría:

a=input(‘introduce el valor de a  ‘);

A=input(‘introduce el valor de A, tiene que tener 5 elementos  ‘);

for i=1:1:5

V(i)=A(i)+3*a

end

V

Ejemplo 2. Los vectores V y A tienen la misma dimensión (n). Se pidecalcular: V(i)=A(i)+i para los n elmentos del vector.

Primer paso. La dimensión del vector. el vector tiene «n»elmentos. Si pusieramos «for i=1:1:n » daría un error ya que no conocemos el valor de n. ¿cómo lo sabemos?

A=input(‘introduce los elementos que quieras   ‘);

n=length(A)

Segundo paso el bucle:

for i=1:1:n

V(i)=A(i)+1;

end

V

Tercer paso. Como se conoce el valor de A antes de hacer el bucle no es necesario hacer nada más.

Ejemplo: M(i,4)=V(i)^i(+1) siendo la dimensión del vector V igual al número de filas de M.

V=input(‘introduce los elementos del vector   ‘);

n=length(V);

M=zeros(n,n);

for i=1:1:n

M(i,4)=V(i)^i(+1)

end

M

S2RE#2 Regla 2. Si a la izquierda del signo igual hay dos índices y a la derecha esos dos mismos indices, uno o ninguno. Se realizará igual que la regla 1, pero con dos índices for anidados respetando el orden de los índices

Ejemplo: M(i,j)=V(i)*i^j siendo la dimensión del vector y la matriz una matriz cuadrada de n*n

V=input(‘introduce valores al vector);

n=length(V)

for i=1:1:n

for j=1:1:n

M(i,j)=V(i)*i^j

end

end

M

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *