Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Operaciones bsicas
Comenzaremos realizando con el programa las operaciones ms bsicas entre
nmeros. Trabajamos en la ventana de Command window y para ello se utilizan
las convenciones matemticas estndar.
Por ejemplo, para sumar (figura 6):
>> 2+2
ans 4
Figura 6
En general las operaciones bsicas a realizar se hacen segn la siguiente tabla
y con la jerarqua habitual entre ellas:
Nota: Por defecto Matlab trabaja con unos dgitos de aproximacin para
nmeros decimales. Esto puede cambiarse.
Ejemplos:
>>3^100
5.1538e+047
>>5+pi
8.1416
>>format short e
>>3^100
5.1538e+047
>>5+pi
8.1416 e+000
>>format long
>>3^100
5.153775207320113e+047
>>5+pi
8.14159265358979
>>format long e
>>3^100
5.153775207320113e+047
>>5+pi
8.141592653589793e+000
>> 5+pi
920/113
Nmeros complejos
La forma ms bsica de guardar las variables es a travs del men File o del
botn de guardar situado en la ventana del Workspace (figura8):
O a travs de del men desplegado al pinchar con el botn derecho del ratn
sobre la variable situada en el Workspace (figura 9). Esta opcin nos permite
guardar slo las variables seleccionadas. Destacar que esto tambin ofrece la
posibilidad de eliminar la variable. Algo que puede hacerse de forma global
desde el men Edit, submen Clear
Workspace.
Figura 9
Realizar cualquiera de estos procesos nos permite crear un fichero de
extensin .mat con el nombre deseado cuyo contenido sern las variables que
se quieren guardar. Al hacerlo, si lo guardamos en el directorio actual
aparecer dicho fichero en la lista de los que tenemos a nuestra disposicin.
Si en una nueva sesin queremos recuperar dichas variables slo tenemos que
cargar el fichero .mat, bien pinchando dos veces sobre su nombre en la
ventana del directorio actual o bien a travs del men File, submen Open.
Copiar la parte que nos interese del Command Window y abrir un fichero .m.
(figura 10).
Figura 10
Variables
Hasta aqu los clculos se realizan igual que en una calculadora. La
introduccin de variables ofrece nuevas posibilidades. Supongamos que
queremos calcular el rea de un tringulo de base 21.3 m y altura 12.6 m. De
acuerdo con lo visto en la seccin anterior, este clculo se puede realizar as:
Otra posibilidad es utilizar las variables base, altura, rea y realizar los clculos
de la siguiente forma:
Las variables base, altura, rea permanecen en el espacio de trabajo con los
ltimos valores asignados y pueden ser llamadas o modificadas cuantas veces
se desee.
Observacin: La modificacin de la variable altura no cambia el valor de la
variable rea si sta no se vuelve a calcular
Funciones predefinidas
MATLAB incorpora una serie de funciones que se corresponden con las
funciones matemticas ms utilizadas.
Para las funciones elementales en MATLAB se utiliza la siguiente
notacin:
Matrices invertibles
1.2.2 Operaciones elemento a elemento
Operaciones con Escalares
Las expresiones que contienen escalares y operaciones escalares pueden
evaluar y almacenar en una variable especificada, como en la siguiente
instruccin, que especifica que los valores de a y b se sumen y la suma se
almacene en x:
Esta instruccin de asignacin debe interpretarse as: el valor que est en a se
suma al valor que est en b y la suma se alacena en x.
Es importante tener presente que una variable solo puede almacenar un valor
a la vez.
Las operaciones aritmticas entre dos escalares se muestran en la siguiente
tabla:
No poner el punto antes del asterisco es una omisin grave porque en tal caso
la instruccin especifica una operacin de matrices, no una operacin elemento
por elemento.
En el caso de la suma y la resta, las operaciones de arreglos y las de matrices
son iguales, as que no necesitamos distinguir entre ellas. En cambio; las
operaciones de arreglos para multiplicacin, divisin y exponenciacin son
diferentes de las operaciones de matrices para multiplicacin, divisin y
exponenciacin, as que necesitamos incluir un punto para especificar una
operacin de arreglos. Estas reglas se resumen en la siguiente tabla:
A =
2
-3
1
Nota: Se usa "[" para empezar a declarar la matriz; se cierra con "]". Para
pasar a la segunda fila agrego un ";" y cada componente esta separado por
un "espacio". Recuerde que si no quiere ver la salida del comando ingrese
";" al final.
Suma de matrices
Suponga que quiero hacer la siguiente operacin entra las matrices a y b. Cabe
aclarer que las matrices tiene que ser de las mismas dimensiones, para este
ejemplo se definieron dos matrices de 2x2.
Cdigo en Matlab:
ans =
4.0000 1.5000
1.5000 6.0000
Multiplicacin de matrices
Para multiplicar dos matrices (axb), "a" tiene que tener la misma cantidad
columnas que la cantidad de filas que b. El resultado de la multiplicacin sera
entonces igual a la cantidad de filas de "a" y tendra tantas columnas como "b".
Dada una matriz A de 3 filas x 3 columnas(3x3) y una matriz B de 3x2;
podemos verificar que el producto es posible y el resultado de la multiplicacin
sera de una matriz de 3x2.
Ejemplos en Matlab:
Cdigo en Matlab:
Matriz Transpuesta
Ejemplo en Matlab:
>> A=[2 .5;1 3]
A =
2.0000 0.5000
1.0000 3.0000
>> A'
ans =
2.0000 1.0000
0.5000 3.0000
>> A(1,:)
ans =
1 10
>> A*v(1:3)
??? Error using == *
Inner matrix dimensions must agree.
>> A*v(1:3)
ans =
16
28
46
Acostmbrate a ver ese mensaje de error! Una vez que empiezas a trabajar
con vectores y matrices, es sencillo olvidar los tamaos de los objetos que has
creado.
1.3.2. DIMENSION.
Sintaxis
d = size(A)
[m, n] = size(A)
d = size(A, n)
Supongamos que Aes un m-by- nmatriz simblica o numrica. La declaracin d
= size(A) devuelve un vector numrico con dos componentes enteros, d =
[m,n].
La instruccin de asignacin mltiple [m, n] = size(A) devuelve los dos
nmeros enteros en dos variables independientes.
La declaracin d = size(A, n) devuelve la longitud de la dimensin especificada
por el escalar n. Por ejemplo, size(A,1) es el nmero de filas de Ay size(A,2)es
el nmero de columnas de A.
Ejemplos Las declaraciones abcd syms
A = [abc; abd; DCB; cba];
d = size (A)
r = size (A, 2)
ans.
d=
43
r=
3
La funcin reshape
A = 1:10;
B = cambio de forma (A, [5,2])
B=
16
27
38
49
51
Si se entregan dos vectores en la funcin plot (stos deben ser del mismo tamao), el
primer vector pasa a ser la lista de coordenadas del eje X, y el segundo, la lista del eje Y.
Grfico del sen
Este es otro ejemplo de como utilizar la funcin plot ingresandole las 2 variables x e y. Cabe
notar que tambin se activo la grilla para poder visualizar con ms precisin los detalles de los
cruces por ceros, etc.
>>x=pi*(-1:0.01:1);
>>y=x.*sin(x);
>>plot(x,y)
>>hold off % Con esto olvida los dibujos anteriores y dibuja en una ventana
nueva
Tambin puede usarse el verstil comando ezplot (easy-to-use plot) que permite
dibujar funciones definidas mediante cadenas de caracteres,
curvas en paramtricas,
>>ezplot('sin(t)','cos(t)',[0 pi])
e implcitas
>>ezplot('x^2-y^2-1')
>>t=0:0.001:0.009;
>>v=900:1025;
>>[T V]=meshgrid(t,v);
>>aux1=16*pi^2*(T.^2).*((V-918).^2).*((V-1011).^2);
>>aux2=aux1+(2*V-1929).^2;
>>w=T./aux2;
>>z=35000000*w;
>>surfl(t,v,z) % Dibuja la superficie creada mediante las rdenes anteriores.
>>shading interp % Este comando y el siguiente sirven para modificar el dibujo
obtenido.
>>colormap(pink)
>>rotate3d % Sirve para girar la figura mediante el ratn.
Solucin:
Cdigo Matlab:
(a) [X,Y]=meshgrid(-3:.2:3,-3:0.2:3);
Z=X.^2.+Y.^2;
subplot(2,3,1); surf(X,Y,Z)
subplot(2,3,2); mesh(X,Y,Z)
subplot(2,3,4); surfc(X,Y,Z)
subplot(2,3,5); meshc(X,Y,Z)
subplot(2,3,3); plot3(X,Y,Z)
subplot(2,3,6); contour(X,Y,Z,6)
(b) u=0:.1:5;v=0:pi/50:2*pi;;
[U,V]=meshgrid(u,v);
X=U.*cos(V); Y=U.*sin(V); Z=U.^2;
subplot(2,2,1); surf(X,Y,Z)
subplot(2,2,2); mesh(X,Y,Z)
subplot(2,2,3); meshc(X,Y,Z)
subplot(2,2,4); contour3(X,Y,Z,8)
Como pueden ver, solo basta con poner el nombre la funcin, seguidamente el
signo igual (=) y luego el comando inline(), dentro de este, el cuerpo de
la funcin debe ser escrito entre comillas simples ( ) como si estuvisemos
definiendo una cadena de caracteres. As cuando ingresemos un valor, este
ser evaluado en la funcin y se retornar el valor respectivo al terminar la
ejecucin de la misma, por ejemplo.
Con lo anterior nos ahorramos entonces, tener que reescribir esa expresin
cada vez que la necesitemos evaluar o tener que guardarla como
una funcin genrica en un archivo en disco, tambin evitamos tener que usar
por ejemplo variables simblicas, las cuales para ser evaluadas o manipuladas
requieren de una mayor cantidad de procesamiento por parte de Matlab, si
tenemos en cuenta que necesitamos hacer muchas operaciones con
dicha funcin, entonces las variables simblicas generaran perdidas de tiempo
y un mayor esfuerzo computacional, lo contrario ocurre si usamos funciones en
linea, ya que no necesitamos funciones como subs() polyval() o feval() para
evaluar valores en ellas.
Existen unas reglas bsicas para el uso efectivo de este tipo
de funciones en Matlab y son las siguientes:
La expresin matemtica puede contener una o ms variables
independientes, f(x,y,z,n).
Se puede usar cualquier letra como variable independiente
excepto i y j (porque son las constantes complejas de Matlab).
La expresin matemtica puede contener cualquier funcin de Matlab o
las que sean definidas por el usuario.
La expresin se debe escribir segn la dimensin de
los argumentos de entrada (por ejemplo operaciones elemento a
elemento cuando se trabaja con vectores o matrices).
La expresin no puede incluir variables predefinidas en el workspace (no
tiene acceso a ellas).
Una vez que se define la funcin, sta puede ser usada tecleando su
nombre y pasando sus argumentos de entrada como en el ejemplo
anterior.
Una funciones inline (o de linea), tambin se puede usar como
argumento de entrada en otras funciones.
A modo de ejemplo vamos a definir la siguiente funcin de forma inline.
Si slo escribes "save" y el nombre del archivo, todas las variables actualmente
en la memoria, sern guardadas. Utiliza "cargar" con el nombre del archivo
para recuperar tu trabajo durante una sesin posterior de MATLAB.
Utiliza el comando "dlmwrite" para guardar una matriz como un archivo de
texto legible. El ejemplo siguiente guarda la matriz llamada "x" en un archivo
llamado "output.txt:"
dlmwrite ('output.txt', x)
Con esta sencilla forma del comando, las entradas de cada fila de la matriz se
separarn por comas y cada fila estar en su propia lnea. Utiliza la siguiente
sintaxis para utilizar espacios en lugar de comas:
dlmwrite('output.txt',x,' ')
Puedes utilizar cualquier carcter que desees en lugar del espacio. Este
caracter se llama el delimitador.
>>clear all
>>close all
load ('archivo.mat');
plot(x,y);
nombre_variable=xlsread('nombre_archivo','nombre_hoja')
El nombre de la hoja debe introducirse como cadena.
Otra opcin permite importar slo una regin de una hoja de clculo
determinada a partir de un archivo Excel:
nombre_variable=xlsread('nombre_archivo','nombre_hoja','rango')
Cuando los datos son numricos, las variables tendrn el mismo nombre
que el archivo importado.
Editor
Para crear un nuevo fichero .m elegimos new M-File del men File o elegimos el
icono correspondiente. Aparece entonces la pantalla del editor/Debugger
donde podemos ir escribiendo las sentencias.
En el caso de la figura 1 el fichero contiene comentario, dos sentencias y otro
comentario. Las sentencias seguidas de (;) no se mostrarn en pantalla al
ejecutar el fichero.
Figura 1
El editor muestra en diferentes colores los diferentes tipos de comandos:
Verde para los comentarios.
Rojo para las cadenas de caracteres.
Negro para las sentencias.
Definicin de funciones
Funciones de librera
Figura 3
Es importante destacar:
INTRODUCCION:
A continuacin, se le presenta el trabajo de investigacin el
cual contiene el entorno grfico y alguno de los comandos
bsicos que usan en Matlab, tambin abarca lo que se puede
hacer usando esta gran herramienta.
Su uso puede ser tanto a nivel de formacin acadmica o para
resoluciones cientficas.
MatLab es un programa interactivo para computacin
numrica y visualizacin de datos. Es ampliamente usado por
Ingenieros de Control en el anlisis y diseo, posee adems
una extraordinaria versatilidad y capacidad para resolver
problemas en matemtica aplicada, fsica, qumica, ingeniera,
finanzas y muchas otras aplicaciones.
MATLAB es un entorno de computacin y desarrollo de
aplicaciones totalmente integrado orientado para llevar a
cabo proyectos en donde se encuentren implicados elevados
clculos matemticos y la visualizacin grfica de los mismos.
CONCLUSION:
Como conclusin podemos decir que Matlab es una
herramienta que responde a las necesidades de resoluciones
de problemas que tengamos, tambin es un programa fcil de
usar (dependiendo grado de los problemas,
si se hace un uso debido de esta herramienta, podemos llegar
a resolver cualquier ecuacin que se nos plantee tanto en
modo grafico como numrico.