LaTeX

domingo, 6 de mayo de 2012

"MATLAB" (2º PRÁCTICA)

¿Qué es Matlab?

Matlab es un paquete de software orientado hacia el cálculo numérico científico e ingenieril. Integra cálculo numérico, computación de matrices y gráficos en un entorno de trabajo cómodo para el usuario. 

. El método que debe seguirse para procesar los datos es muy simple: 

1) El usuario escribe expresiones en la ventana de comandos, o bien en un archivo de
texto apropiado (archivo.m).
2) Tras la orden de ejecución enter (o escribir el nombre del fichero), Matlab procesa
la información.
3) Matlab Escribe los resultados en la ventana de comandos y los gráficos (si los hubiere)
en otras ventanas gráficas.

Desde http://www.sites.google.com/site/euivitoriaayc/ se puede descargar un manual de Matlab elaborado por el profesor.


2º PRÁCTICA



OPERACIONES CON NÚMEROS REALES Y CON NÚMEROS COMPLEJOS

Para hacer operaciones con números reales simplemente hay que escribir la operacion deseada con los operadores +, -, /, * (suma, resta, división y multiplicación)

Para hacer operaciones con números complejos

Con los mismos operadores que con los números reales. La forma binómica se escribe: z=a+bi y para sacar el módulo del número complejo se escribe:

abs(z)

y para sacar el ángulo

angle(z)

Para volver a pasarlo a forma binómica:

x=m*cos(ángulo)
y=m*sin(ángulo)

z=x+iy

El número pi se escribe tal cual: pi

Si escribimos en el Matlab sin(pi), no nos da 0, sino que sale 1,2246exp-16, es decir, un valor que tiende a 0, pero no llega a 0. Esto es porque el calculo númerico casi nunca es exacto.








OPERACIONES CON MATRICES

Para meter una matriz: A=[1 2 3: 1 0 1; 4 5 8]
Es decir, entre números de fila, espacios y para pasar a una fila nueva, punto y coma.
Si queremos hacer la matriz traspuesta: x=[1 0 1]' (apostrofe al final del segundo corchete)
Si queremos generar una matriz aleatoria: B=rand(3,3) indicando, seprando entre comas, las dimensiones (filas por columnas)
Si queremos calcular el rango de una matriz: rank(B)

Y asi tenemos un montón de comandos para matrices como calcular el determinante que estan figuarados en la web antes mencionada del profesor.


























CÁLCULO SIMBÓLICO

Para calcular derivadas usaremos el comando: r=diff(p,x) Con p se indica la expresión que queremos derivar y con x se indica la variable respecto a la cual derivamos.
Para calcular integrales: u=int(p,x) La p y la x significan lo mismo que en las derivadas.
Para calcular integrales definidas: u=int(p,x,a,b) La p y la x, significan lo mismo que en las anteriores y la a y b son los límites de integración.

Con syms a b c ... le decimos al programa que vas a trabajar con esas variables simbólicas.

Podemos escribir polinomios como por ejemplo:

p=(x^2+3*x+12)*(x+1) y luego lo podemos expandir con todos sus términos con el comando:

q=expand(p)

Para poner "elevado a" hay que presionar Mayus+^+espacio y luego el exponente, ya que si no nos saldra error.

En la práctica hemos intentado calcular una integral definida mas o menos compleja y el programa no a sido capaz de resolverla, ya que nos la hemos inventado y casi ninguna integral se puede resolver de una forma relativamente directa.

Para meter raiz cuadrada de algo se usa: sqrt()






GRÁFICAS

Hay que "ayudar" al programa para que dibuje la gráfica. Se escribe primero el intervalo de valores en los que queremos que dibuje la grafica y de cuanto en cuanto va calcular los valores:

x=[-2:0.1:2] En este caso la gráfica la dibujara desde -2 hasta 2 calculando los valores de y cada 0,1
y=x.^2 (El punto hace que vaya elemento por elemento)

Y para que la dibuje: plot(x,y)





"m files"

Puedo escribir las cosas que escrivo en matlab en el editor de texto y guardarlo en .m. El propio matlab tiene un editor que se abre en File/New/Script

Cuando ya tenemos el código escrito en el editor podemos ejecutarlo directamente desde Matlab poniendo por ejemplo, si un archivo se llama ej.m

>>ej1 y luego ENTER




No hay comentarios:

Publicar un comentario