Como ya habíamos mencinado, Matlab está diseñado para el uso de vectores y matrices, por lo que es de suma importancia dedicar un poco de tiempo a la aritmética de vectores y matrices. En Matlab si deseamos sumar dos vectores o matrices es suficiente con crearlas y posterirmente simarlas, por ejemplo, queremos sumar los vectores v1=(1,2,3,4) y el vector v2=(5,6,7,8) para obtener v3=(6,8,10,12) entonces escribimos:
>>v1=[1 2 3 4];
>>v2=[5 6 7 8];
>>v3=v1+v2
ans=
6 8 10 12
de manera similar sucede con la resta. Ahora bien que sucede con el producto(*), como bien sabemos entre vectores no existe el producto, pero en matlab tendremos un operador qur nos va a permitir el producto elemento a elemento(.*), sea v1=(1,2,3,4) ny el vector v2=(5,6,7,8), queremos multiplicar elemento a elemento estos dos vectores para obtener v3=(5,12,21,32), entonces:
>>v1=[1 2 3 4];
>>v2=[5 6 7 8];
>>v3=v1.*v3
ans=
5 12 21 32
es decir, el operador * y el operador .* no son lo mismo, el primero tiene que ver con el producto usual como lo conocemos y el segundo es un producto elemento a elemento, esto es más notorio cuando usamos matrices, sean:
qué, como vemos es el producto elemento a elemento de las matrices A y B. Esto no solo sucede con el operador producto, sino tambien con el operador division (\o/) y potencia (^), como se ve en el siguiente cuadrado:
Es importante diferenciar los operadores que tienen un producto antes de los que no lo tienen, por ejmeplo, sea A y B dos matrices de nxn, si hacemos A*B matlab nos devolverá el producto usual de dos matrices, sin embargo si ponemos A.*B lo que matlab nos devoloverá será un producto entrada, esto es aij*bij.
Tambien tenemos todo un compendio de funciones que se pueden aplicar a vectores y matrices para ayudarnos en algunas tareas, en el siguente cuadro aparecen algunas de las funciones más utilizadas con este fin.
Al ser matlab un lenguaje de alto nivel también cuanta con las funciones matemáticas usuales, como se ve en el siguente cuadro:




No hay comentarios:
Publicar un comentario