Vous êtes sur la page 1sur 5

Práctica intensiva de Introducción a Matlab .

(Marzo 2019)

Ejecución

Invocar al programa.

Identificar la ventana de comandos.

Invocar el Help y navegar por las distintas opciones.

Verificar la forma de definir variables, diferencia entre mayúsculas y minúsculas,


funcionamiento del teclado.

Funciones Matemáticas

Ejecutar en la ventana de comandos:

Operaciones aritméticas entre variables, funciones trigonométricas, cálculos varios

Definir un vector con [ ]

Definir una matriz de tres por tres con ;

Definir una matriz identidad de diez por diez con eye

Definir una matriz con unos de diez por diez con ones

Definir y realizar el producto de dos matrices con *.

Realizar el producto elemento a elemento de dos matrices con .*

Calcular el determinante y la inversa de una matriz con det e inv

Definir vectores con el operador : (dos puntos)

Operaciones con polinomios/ecuaciones

Calcular las raíces del polinomio: x^4 + 3x^3 -2x^2 +1 con roots

Verificar los valores encontrados con polyval

Efectuar el producto de dos polinomios c=conv(a,b)

Efectuar la división de dos polinomios [c, r]=deconv(a,b)

Hallar la solución del sistema


2x + 3y = 4

5x – 2y = 6

a=[2, 3; 5, -2]; b=[4; 6];

x=inv(a)*b

Resolver sistemas de ecuaciones no lineales con solve

t=solve(2*x^2+3*x-2)

[a,b] = solve('a^2 + a*b - b = 3','a^2 - 4*b - 5 = 0')

Integración, derivación, expansión, gráficos

Obtener la solución de la ecuación diferencial ordinaria: y´-x-y = 0, y(0)=1

y=dsolve('Dy-x-y=0','y(0)=1', 'x');

Graficar la solución para 0  x  2

ezplot(y, 0, 2);

grid on

Integrar la función f(x) = x sen(x)

f=int('x*sin(x)') (resultado analítico)

s=int('x*sin(x)',0,pi) (integrar entre 0 y 

Manejo simbólico de expresiones

Definir una variable simbólica y utilizarla

syms x (definir x con tipo simbólico)

y=x^3-8 (una expresión con x)

t=factor(y) (factorizar la espresión asignada a y)

e=taylor(exp(x), 5); (expandir ex con 5 términos de la serie de Taylor)


Definir una función en forma literal y evaluarla con eval

f='2*t+1'; t=3;

y=eval(f)

Expansión en series de Taylor

e=taylor(exp(x))

Definir simbólicamente una función, factorizarla y expandirla

f=3*x^2+5*x

t=factor(f)

s=expand(t)

Obtener el límite de una función

limit(sin(x)/x)

Gráficos 2D y 3D

Dibujar el gráfico de la función seno en el intervalo -4 a 4 con

x=-4:.01:4; y=sin(x); plot(x,y)

Dibujar el gráfico de y = e−x2 en el intervalo -1.5 a 1.5:

x=-1.5:.01:1.5; y=exp(-x.^2); plot(x,y)

Generar el gráficos de una curva definida paramétricamente.

t=0:.001:2*pi; x=cos(3*t); y=sin(2*t); plot(x,y)

Generar un gráfico con fplot creando el correspondiente archivo .m

function y=expcu(x)
y=exp(-x.^2)
fplot(’expcu’,[-1.5,1.5])

Probar:

title título del gráfico


xlabel etiqueta del eje x
ylabel etiqueta del eje y
gtext situar texto sobre el gráfico utilizando el ratón
text situar texto en las coordenadas especificadas

axis([xmin,xmax,ymin,ymax])

Generar un gráfico con plot3

t=.01:.01:2*pi; x=cos(t); y=sin(t); z=t.^3; plot3(x,y,z)

Generar un gráfico con mesh

mesh(eye(10))

Ejercicio avanzado: Utilizar mesh, shading y colormap

Para dibujar el gráfico de una función z = f(x, y) sobre un rectángulo debemos, en


primer lugar, definir vectores xx e yy que proporcionan particiones sobre los lados del
rectángulo.
Con la función meshgrid creamos una matriz x, cada fila de la misma contiene las
componentes del vector xx y cuyo número de columnas es igual a la longitud del vector
yy.
De manera análoga creamos la matriz y, cuyas columnas contienen las componentes del
vector yy. Esto lo conseguimos con la instrucción:

[x,y]=meshgrid(xx,yy);

Una vez hecho esto, obtenemos la matriz z haciendo actuar f sobre las matrices x e y. La
representación de la matriz z se puede hacer acudiendo a los comandos mesh y surf.

Vamos a dibujar el gráfico de z = e−x2−y2 sobre el cuadrado [−2, 2] × [−2, 2] del siguiente
modo:
xx=-2:.2:2;
yy=xx;
[x,y]=meshgrid(xx,yy);
z=exp(-x.^2-y.^2);
mesh(z)

Las características del comando axis son aplicables también a los gráficos
tridimensionales, así como lo son las de los comandos para títulos, etiquetado de ejes y
el comando hold.
El color de las superficies se ajusta utilizando el comando shading. Hay 3 opciones para
este comando: faceted (el que está por defecto), interpolated y flat. Se accede a estas
opciones tecleando:

shading faceted
shading interp
shading flat

El comando shading debe introducirse después del comando surf. La


utilización de shading interp y shading flat causa la desparición del mallado
en la superficie.

El perfil de colores de una superficie se controla mediante el comando colormap.


Mapas de colores predefinidos son:

hsv (por defecto), hot, cool, jet, pink, copper, flag, gray, bone

Por ejemplo, el comando colormap(cool) proporciona un determinado perfil de colores


en la figura en cuestión.

Vous aimerez peut-être aussi