Sie sind auf Seite 1von 29

Ventana de trabajo de matlab

Operaciones básicas
Cálculo simbólico
Gráficos 2D

Laboratorio de Electricidad y Magnetismo 1


LF–321

Marlon Recarte

Departamento de Fı́sica
UNAH-VS

Marlon Recarte Práctica 1


Ventana de trabajo de matlab
Operaciones básicas
Cálculo simbólico
Gráficos 2D

Generalidades de matlab

Práctica # 1.

Marlon Recarte Práctica 1


Ventana de trabajo de matlab
Operaciones básicas
Cálculo simbólico
Gráficos 2D

MATLAB

Abreviatura de MATrix LABoratory


LABoratory, “laboratorio de
matrices”, es un software matemático que ofrece un entorno
de desarrollo integrado (IDE) con un lenguaje de
programación propio (lenguaje M).

MATLAB es un programa de cálculo numérico orientado a matrices. Por


tanto, será más eficiente si se diseñan los algoritmos en términos de
matrices y vectores.

Marlon Recarte Práctica 1


Ventana de trabajo de matlab
Operaciones básicas
Cálculo simbólico
Gráficos 2D

MATLAB

Abreviatura de MATrix LABoratory


LABoratory, “laboratorio de
matrices”, es un software matemático que ofrece un entorno
de desarrollo integrado (IDE) con un lenguaje de
programación propio (lenguaje M).

MATLAB es un programa de cálculo numérico orientado a matrices. Por


tanto, será más eficiente si se diseñan los algoritmos en términos de
matrices y vectores.

Marlon Recarte Práctica 1


Ventana de trabajo de matlab
Operaciones básicas
Cálculo simbólico
Gráficos 2D

Inicializando Matlab

Marlon Recarte Práctica 1


Ventana de trabajo de matlab
Ventana de trabajo de matlab
Operaciones básicas
Cálculo simbólico
Gráficos 2D

Operaciones básicas

Las operaciones básicas se ingresan similar


a como lo hacemos en una calculadora. Se
pude usar \ o / para la división.
Si colocamos ; después de la operación
entonces no se mostrará el resultado.
Para la exponenciación se usa el sı́mbolo ^
(con el teclado alt+94).

Marlon Recarte Práctica 1


Ventana de trabajo de matlab
Operaciones básicas
Cálculo simbólico
Gráficos 2D

Operaciones básicas

Las operaciones básicas se ingresan similar


a como lo hacemos en una calculadora. Se
pude usar \ o / para la división.
Si colocamos ; después de la operación
entonces no se mostrará el resultado.
Para la exponenciación se usa el sı́mbolo ^
(con el teclado alt+94).

Marlon Recarte Práctica 1


Ventana de trabajo de matlab
Operaciones básicas
Cálculo simbólico
Gráficos 2D

Operaciones básicas

Las operaciones básicas se ingresan similar


a como lo hacemos en una calculadora. Se
pude usar \ o / para la división.
Si colocamos ; después de la operación
entonces no se mostrará el resultado.
Para la exponenciación se usa el sı́mbolo ^
(con el teclado alt+94).

Marlon Recarte Práctica 1


Ventana de trabajo de matlab
Operaciones básicas
Cálculo simbólico
Gráficos 2D

Algunas funciones de Matlab

exp(x), log(x), log2(x) (en base 2), log10(x) (en base 10), sqrt(x).
Funciones trigonométricas:
sin(x), cos(x), tan(x), asin(x), acos(x), atan(x) (radianes).
sind(x), cosd(x), tand(x), asind(x), acosd(x), atand(x) (grados).
Funciones hiperbólicas: sinh(x), cosh(x), tanh(x), asinh(x), acosh(x),
atanh(x).
Otras funciones: abs(x) (valor absoluto), int(x) (parte entera),
round(x) (redondea al entero más próximo), sign(x) (función signo).
Funciones para números complejos: real(z) (parte real), imag(z)
(parte imaginaria), abs(z) (módulo), angle(z) (ángulo), conj(z)
(conjugado).

Marlon Recarte Práctica 1


Ventana de trabajo de matlab
Operaciones básicas
Cálculo simbólico
Gráficos 2D

Definición de variables

La asignación de variables se hará mediante el signo =.

Podemos eliminar los valores de variables almacenados


mediante la función clear seguido del nombre de la variable

clear x y (las variables seguidas de espacios)

Si se quieren borrar todas las variables se usará el comando

clear all
El comando who nos muestra todas las variables creadas.

Marlon Recarte Práctica 1


Ventana de trabajo de matlab
Operaciones básicas
Cálculo simbólico
Gráficos 2D

A tomar en cuenta

1 Con la flecha del cursor ↑ podemos recuperar una orden ejecutada


anteriormente.
2 Al escribir help
help+ función obtendremos la descripción completa de
una función especı́fica.
3 Los nombres de las funciones de MATLAB no son palabras
reservadas del lenguaje. Es posible crear una variable llamada sin o
cos, que ocultan las funciones correspondientes.
4 Para borrar todas las salidas anteriores de MATLAB y dejar limpia
la Command Window se pueden utilizar las funciones clc y home. La
función clc (clear console) elimina todas las salidas anteriores,
mientras que home las mantiene, pero lleva el prompt (>>) a la
primera lı́nea de la ventana.

Marlon Recarte Práctica 1


Ventana de trabajo de matlab
Operaciones básicas
Cálculo simbólico
Gráficos 2D

Vectores
Un vector fila lo definimos como una lista de datos separados por una
coma o un espacio
x = [1, 2, 3, 4].
Un vector columna lo definimos como una lista de datos separados por
punto y coma o enter
x = [1; 2; 3; 4].

El elemento i–ésimo del vector se obtiene


mediante el comando nombrevector(i)
x(2)
ans=
2
Se puede modificar un elemento del vector
asignándole un valor a dicha componente
nombrevector(i)=número.
Marlon Recarte Práctica 1
Ventana de trabajo de matlab
Operaciones básicas
Cálculo simbólico
Gráficos 2D

Vectores
Un vector fila lo definimos como una lista de datos separados por una
coma o un espacio
x = [1, 2, 3, 4].
Un vector columna lo definimos como una lista de datos separados por
punto y coma o enter
x = [1; 2; 3; 4].

El elemento i–ésimo del vector se obtiene


mediante el comando nombrevector(i)
x(2)
ans=
2
Se puede modificar un elemento del vector
asignándole un valor a dicha componente
nombrevector(i)=número.
Marlon Recarte Práctica 1
Ventana de trabajo de matlab
Operaciones básicas
Cálculo simbólico
Gráficos 2D

1 La magnitud de un vector A (norma euclı́dea) se obtiene con la


función norm(A)
2 El producto escalar entre dos vectores A y B se obtiene con la
función dot(A, B)
3 El producto vectorial entre dos vectores A y B se obtiene con la
función cross(A, B)

Marlon Recarte Práctica 1


Ventana de trabajo de matlab
Operaciones básicas
Cálculo simbólico
Gráficos 2D

Matrices
Una matriz se define ingresándola por filas

El elemento de la matriz en la fila i y la columna j se obtiene mediante el


comando nombrematriz(i,j)
A(2,3)
ans=
5
Se puede modificar un elemento de la matriz asignándole un valor a dicha
elemento
nombrevector(i,j)=número.
Marlon Recarte Práctica 1
Ventana de trabajo de matlab
Operaciones básicas
Cálculo simbólico
Gráficos 2D

Operaciones con matrices


MATLAB puede operar con matrices por medio de operadores y por
medio de funciones.
+ adición o suma
- sustracción o resta
* multiplicación
’ traspuesta
^ potenciación
\ división-izquierda
/ división-derecha
.* producto elemento a elemento
./ y .\ división elemento a elemento
.^ elevar a una potencia elemento a elemento
Con la función size(A) obtenemos la dimensión de la matriz A.
Marlon Recarte Práctica 1
Ventana de trabajo de matlab
Operaciones básicas
Cálculo simbólico
Gráficos 2D

Matrices predifinidas

En Matlab hay varios comandos que sirven para definir con gran facilidad
matrices de tipos particulares. Algunas de estas funciones son las
siguientes:
1 eye(n), matriz unidad de tamaño (n × n).
2 zeros(m,n), matriz de ceros de tamaño (m × n).
3 zeros(n), lo mismo, pero de orden (n × n).
4 ones(n), matriz de unos (n × n).
5 ones(m,n), lo mismo, pero de orden (m × n).
6 linspace(x1,x2,n), genera un vector con n valores igualmente
espaciados entre x1 y x2 .
7 x1:m:x2 genera un vector con valores m espaciados entre x1 y x2 .
8 magic(n), crea una matriz en forma de cuadrado mágico de tamaño
(n × n).

Marlon Recarte Práctica 1


Ventana de trabajo de matlab
Operaciones básicas
Cálculo simbólico
Gráficos 2D

Resolución de sistemas de ecuaciones lineales

Dado una matriz A, su inversa (si existe) la encontramos con la función


inv(A)
La solución del sistema Ax = b puede obtenerse entonces mediante

x = inv(A) ∗ b o mediante x = A \ b.

Marlon Recarte Práctica 1


Ventana de trabajo de matlab
Operaciones básicas
Cálculo simbólico
Gráficos 2D

Cálculo simbólico

Una variable simbólica es una variable que almacena un dato simbólico.


Para definir variables simbólicas que no tengan asignados valores
concretos, se utiliza el comando syms, un espacio en blanco y a
continuación las variables simbólicas que queramos construir, también
puede usarse el comando sym.
Por ejemplo, si escribimos
>> syms x y
>> x = sym(0 x0 ) , y = sym(0 y 0 )
creamos las variables simbólicas x e y, con las que ya podemos operar de
forma simbólica.

Marlon Recarte Práctica 1


Ventana de trabajo de matlab
Operaciones básicas
Cálculo simbólico
Gráficos 2D

Algunos comandos para trabajar con expresiones


simbólicas

1 collect(expr,var) agrupa los coeficientes de los términos del


mismo grado respecto a la variable indicada.
2 expand(expr) expande la expresión.
3 factor(expr) factoriza la expresión (ya sea numérica o simbólica).
4 simplify(expr) simplifica la expresión.
5 subs(expresión,variable,valor) en la expresión simbólica
sustituye la variable por el valor dado.
6 solve(expresión,variable) halla valores de la variable para los
cuales la expresión se anula.
7 [var 1,var 2,...]=solve(expr 1,expr 2,...) halla valores de la
variables para los cuales las expresiones son nulas simultáneamente.

Marlon Recarte Práctica 1


Ventana de trabajo de matlab
Operaciones básicas
Cálculo simbólico
Gráficos 2D

Cálculo con matlab

1 limit(expresión,variable,valor) lı́mite de la expresión cuando


variable tiende a valor.
limit(expresión,variable,valor,right).
limit(expresión,variable,valor,left)
2 diff(expresión,variable) calcula la derivada de la expresión
respecto a la variable indicada.
3 int(expresión,variable) calcula una primitiva de una expresión
respecto a la variable dada.
4 int(expresión,variable,valor1,valor2) calcula la integral
definida de una expresión respecto a la variable indicada entre los
valores dados.

Marlon Recarte Práctica 1


Ventana de trabajo de matlab
Operaciones básicas
Cálculo simbólico
Gráficos 2D

Gráficos 2D

Al realizar un gráfico con MATLAB se abre automáticamente una


ventana gráfica o figura.
Se puede crear una figura que no contenga ningún gráfico con la orden:

figure : Genera una ventana gráfica.


figure(n) : Genera la ventana gráfica número n; si ya existe, la activa.

Para cerrar ventanas gráficas se utilizan las órdenes:

close : Cierra la ventana gráfica activada.


close(n) : Cierra la ventana gráfica número n.
close all : Cierra todas las ventanas gráficas.

Marlon Recarte Práctica 1


Ventana de trabajo de matlab
Operaciones básicas
Cálculo simbólico
Gráficos 2D

Gráficos 2D

Cada gráfico se realiza por defecto en una ventana gráfica diferente. En


ocasiones interesa superponer varios dibujos en una ventana gráfica, para
lo que se hace uso de las órdenes:

hold on : Mantiene activa la ventana gráfica actual.


hold off : Cada gráfico se realiza en una ventana diferente.
Es la opción por defecto.
hold : Intercambia hold on y hold off.

Marlon Recarte Práctica 1


Ventana de trabajo de matlab
Operaciones básicas
Cálculo simbólico
Gráficos 2D

Gráficos 2D

La orden básica para trazar gráficos bidimensionales es plot. Su sintaxis


es la siguiente:

plot(x,y)

Si x e y son números, dibuja el punto de coordenadas (x, y). Si se


trata de los vectores x = (x1 , x2 , . . . , xn ), y = (y1 , y2 , . . . , yn ), dibuja el
conjunto de puntos {(x1 , y1 ), . . . , (xn , yn )} y los enlaza con segmentos.

plot(x1,y1,x2,y2,...)

Dibuja en una misma gráfica, los gráficos definidos por las ternas (xi , yi ).
Se utiliza un color distinto para cada gráfico.

Marlon Recarte Práctica 1


Ventana de trabajo de matlab
Operaciones básicas
Cálculo simbólico
Gráficos 2D

Gráficos 2D
plot(x,y,S)
Hace lo mismo que plot(x,y) pero con las opciones especificadas en S.
En S puede aparecer un sı́mbolo de cada una de las columnas de la
siguiente tabla, encerrados entre comillas simples.

En S no es necesario especificar los tres sı́mbolos, y el orden en el que


éstos se escriben es indiferente.
Marlon Recarte Práctica 1
Ventana de trabajo de matlab
Operaciones básicas
Cálculo simbólico
Gráficos 2D

Si queremos que aparezca una cuadrı́cula sobre el dibujo, utilizaremos el


comando >>grid on. Para desactivar la cuadrı́cula habrı́a que escribir
>>grid off.

Los ejes que aparecen por defecto en una gráfica también se pueden
modificar. Con el comando >>axis([a b c d]), conseguiremos que la
gráfica aparezca en la región a ≤ x ≤ 2, c ≤ y ≤ d.

Con >>axis square, conseguiremos que la figura aparezca en un


cuadrado, sin cambiar el rango de los ejes. Con el comando
>>axis equal, conseguiremos que los rangos de los ejes sean iguales.

Marlon Recarte Práctica 1


Ventana de trabajo de matlab
Operaciones básicas
Cálculo simbólico
Gráficos 2D

Existen diversas posibilidades para el etiquetado de las gráficas.


>>title(’texto’)
>>xlabel(’texto’)
>>ylabel(’texto’)
>>legend(’función 1’, ’función 2’)

Marlon Recarte Práctica 1


Ventana de trabajo de matlab
Operaciones básicas
Cálculo simbólico
Gráficos 2D

Otras formas de graficar

También puede usarse el versátil comando ezplot (se lee como easy plot)
que permite dibujar funciones.
1 ezplot(función,[a,b]) grafica la función (f (x)) sobre el intervalo
[a, b].
2 ezplot(función,[a,b]) grafica la función implı́cita (f (x, y)=0)
sobre el intervalo [a, b].
3 ezplot(FUNX,FUNY,[tmax,tmin]) grafica la curva paramétrica
definida por funx(t) y funy(t) sobre tmin ≤ t ≤ tmax.

Marlon Recarte Práctica 1

Das könnte Ihnen auch gefallen