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:
- Un bucle for con la variable índice que varía entre los límites del mismo.
- La expresión completa.
- Se cierra el bucle.
- 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