Vous êtes sur la page 1sur 18

Programacin y simulacin con Matlab

Lenguaje de alto nivel. Matrices, arreglos, estructuras de flujo, Estructuras de datos, caractersticas de programacin orientada a objetos. Clculos numricos con matrices, Grficos 2D y 3D. Lenguaje de programacin propio. Aplicaciones Grandes y complejas.

Comandos Bsicos
Los comandos se escriben en minscula. help: Despliega ayuda. pwd: Muestra el directorio de ayuda. cd: Cambio de directorio. dir: Archivos en el directorio de trabajo. what: Muestra *.m, *.mex, *.p directorio actual. Who: Variables de la sesin de trabajo. Sistema operativo: ! antepone comandos DOS.

Comandos Bsicos(II)
Suma + , a+b Resta - , a-b Multiplicacin * , a*b Divisin / o \ , a/b=b\a Potencia ^ , a^b Nota: tener cuidado con la precedencia ^ , * , /, + , Ejercicio: Multiplicar 40 por 11 y dividirlo por la suma de 23 y 2 Trigonomtricas: sin(x), cos(x), tan(x)

Comandos Bsicos (II)


Exponenciales exp(): Exponencial natural. e^x log() : Logaritmo natural. Ln() log10(): Logaritmo base 10. log2(): Logaritmo base 2. Ejercicio: Hallar el logaritmo en base 4 de 16. Potencia ^ , a^b mpower(a,b) Raz cuadrada sqrt(a). Consultar para que sirve el comando lookfor

Comandos bsicos (III)


abs (x) Valor absoluto o magnitud de un nmero complejo acos (x) Inversa del coseno acosh (x) Inversa del coseno hiperblico angle (x) Angulo de un nmero complejo asin (x) Inversa del seno asinh (x) Inversa del seno hiperblico atan (x) Inversa de la tangente atan2 (x,y) Inversa de la tangente en los cuatro cuadrantes atanh (x) Inversa de la tangente hiperblica ceil (x) Redondea hacia ms infinito conj (x) Complejo conjugado cos (x) Coseno cosh (x) Coseno hiperblico exp (x) Exponencial fix (x) Redondea hacia cero floor (x) Redondea hacia menos infinito imag (x) Parte imaginaria de un nmero complejo log (x) Logaritmo natural log10 (x) Logaritmo decimal real (x) Parte real de un nmero complejo rem (x,y) Resto despus de la divisin round (x) Redondea hacia el entero ms prximo sign (x) Devuelve el signo del argumento sin (x) Seno sinh (x) Seno hiperblico sqrt (x) Raz cuadrada tan (x) Tangente tanh (x) Tangente hiperblica

Nmeros complejos
abs(x), angle(x), conj(x), real(x), imag(x), isreal(x). Ejercicio: Hallar el valor de todos los elementos del triangulo dado.

Nmeros complejos(II)
Ejercicio: Hallar las races del polinomio a*x^2+b*x+c para valores de a,b y c conocidos. Ejercicio: comprobar el uso de i y j como representacin de numero imaginario.

Vectores
El operador : es utilizado para generar series montonas. la forma general es: serie= cota_inferior : paso : cota _ superior nota: El valor por defecto del paso es 1. variable=[(lista de nmeros separados por espacios o comas)] variable= cota_inferior: cota_superior Variable=linspace (cota_inferior,cota_superior , num_elementos)

nota: Matlab crea por defecto vectores fila. Ejercicio: Crear un vector que contenga los primeros 5 nmeros naturales de 5 formas distintas.

Vectores (II)
Separar los elementos por espacios o comas especifica elementos en distintas columnas (vector fila ); separar elementos por puntos y comas especifica elementos en filas diferentes (vector columna ). Transpuesta: transpose(x) x Informacin de variables: who, whos

Direccionamiento Vectores
Los elementos individuales de un vector se acceden utilizando subndices; as, x(1) es el primer elemento del vector x. Mediante el operador : Ejercicio: Crear un vector que contenga los primeros 20 nmeros naturales, luego de este vector sacar otro vector con los ltimos 5 pares. Y otro con los primeros 5 impares. Indicando entre corchetes las posiciones de los elementos que queremos obtener; se ponen parntesis fuera de los corchetes. x([3 5 6]).

Operaciones Vectores
Tener en cuenta las dimensiones de los vectores. Ejemplo: suma de vectores Multiplicacin de escalar por vector. Multiplicacin de vector por vector.

Funciones para vectores


[xm,im]=max(x) mximo elemento de un vector. Devuelve el valor mximo xm y la posicin que ocupa im min(x) mnimo elemento de un vector. Devuelve el valor mnimo y la posicin que ocupa sum(x) suma de los elementos de un vector cumsum(x) devuelve el vector suma acumulativa de los elementos de un vector (cada elemento del resultado es una suma de elementos del original) mean(x) valor medio de los elementos de un vector std(x) desviacin tpica prod(x) producto de los elementos de un vector cumprod(x) devuelve el vector producto acumulativo de los elementos de un vector [y,i]=sort(x) ordenacin de menor a mayor de los elementos de un vector x. Devuelve el vector ordenado y, y un vector i con las posiciones iniciales en x de los elementos en el vector ordenado y.

Manejo de Polinomios
Los polinomio no son ms que un vector. Donde el orden de los coeficientes es de mayor a menor grado. >>p=[1 0 2 0 3] % Polinomio x^4+2*x^2+3 Ejercicio:ingresar el Polinomio 2*x^2+x

Funciones para Polinomios


>>poly2str(p,s) % construyepolinomio p en con la variable s >>polyval(p,-1) % Evaluacin del polinomio x^4+2x^2+3 en x=-1 >>pro=conv(p,q) % Producto de los polinomios pyq >>deconv(pro,p) % Cociente entre pro y p; >>roots(pro) % Races del polinomio pro >>polyder(p) %Deriva el polinomio p

Matrices
Las matrices se definen por filas; los elementos de una misma fila estn separados por blancos o comas, mientras que las filas estn separadas por pulsaciones intro o por caracteres punto y coma (;). Los elementos de las matrices se acceden A(i,j)). Las matrices se almacenan por columnas Se puede acceder a cualquier elemento de una matriz con un slo subndice. Por ejemplo, si A es una matriz (44) se obtiene el mismo valor escribiendo A(3,2) que escribiendo A(7).

Operaciones con matrices


+ Adicin o suma Sustraccin o resta * Multiplicacin ' Transpuesta ^ Potenciacin \ Divisin-izquierda / Divisin-derecha .* Producto elemento a elemento ./ y .\ Divisin elemento a elemento .^ Elevar a una potencia elemento a elemento

Funciones sobre matrices


A.' es la transpuesta de la matriz A. La transpuesta compleja conjugada de la matriz A se escribe como A' rank(A) devuelve el rango de la matriz A. d=eig(A) devuelve los valores propios asociados con la matriz cuadrada A como un vector columna. B=inv(A). B ser la inversa de A Ejercicio: comprobarla funcin inv()

Matrices especiales
zeros(n) Matriz de ceros (nn). ones(n,m) Matriz de unos (nm). rand(n,m) Matriz (nm) de nmeros aleatorios distribuidos uniformemente entre cero y uno. randn(n,m) Matriz (nm) de nmeros aleatorios distribuidos normalmente con media cero y varianza unidad. eye(n,m) Matriz identidad (nm). magic(m)crea una matriz (mm) con los nmeros 1, 2, ... m*m, con la propiedad de que todas las filas y columnas suman lo mismo

Vous aimerez peut-être aussi