Introduccion Transparencias

Embed Size (px)

Citation preview

Ing. Diego Costa Matlab Indice Categora Item Comando Matrices y Arreglos blkdiag,eye,linspace,logspace,numel,ones,rand,randn,zeros, :(colon) Matrices Elementales y Manipulacin Variables Especiales y Constantes ans,computer,eps,i,Inf,inputname,j,NaN,nargin,nargout, nargoutchk, pi, realmax, realmin, varargin, varargout Funciones Matemticas Elementales abs, acos, acosh, acot, acoth, acsc, acsch, angle, asec, asech, asin, asinh,atan,atanh,atan2,ceil,complex,conj,cos,cosh,cot,coth, csc,csch,exp,fix,floor,gcd,imag,lcm,log,log2,log10,mod, nchoosek, real, rem, round, sec, sech, sign, sin, sinh, sqrt, tan, tanh Filtrado y Convolucinconv, conv2, deconv, filter, filter 2Anlisis de Datos y Transformadas de Fourier Transformada de Fourier abs,angle,cplxpair,fft,fft2,fftshift,ifft,ifft2,ifftn,ifftshift,nextpow2, unwrap

Ing. Diego Costa Matlab Indice Categora Item Comando Operadores Aritmticos + - * / \ .* ./ .\ ^ .^ . Caracteres Especiales[ ] ( ) {} = ' . ... , ; % ! Operadores Relacionales < > = == ~= Operadores Lgicos& | ~ xor Operadores y Caracteres Especiales Colon: Control de Flujo break, case, catch, continue, else, elseif, end, error, for, if, otherwise, return, switch, try, warning, while Control de Lenguaje y Depuracin Entrada Interactivainput, keyboard, menu, pause Ing. Diego Costa Matlab Indice Categora Item Comando Ploteo bsico bar , barh, hist, histc, hold, loglog, pie, plot, polar, semilogx, semilogy, subplot Titulado y grillaclabel, datetick, grid, gtext, legend, plotyy, title, xlabel, ylabel, zlabel Ploteo especializado area,box,comet,compass,errorbar,ezcontour,ezcontourf,ezmesh, ezmeshc,ezplot,ezplot3,ezpolar,ezsurf,ezsurfc,feather,fill,fplot, pareto,pie3,plotmatrix,pcolor,rose,quiver,ribbon,stairs,scatter, scatter3,stem,convhull,delaunay,dsearch,inpolygon,polyarea, tsearch, voronoi Manejo Grfico y Ventana capture,clc, clf, close, closereq, gcf, newplot, refresh,saveas Grficos y Visualizacin de Datos Ejesaxis, cla, gca Ing. Diego Costa Matlab - DSP Toolbox Indice Categora Comando Anlisis de Filtrosabs, angle, freqs, freqspace, freqz, freqzplot, grpdelay, impz, unwrap, zplane Implementacin de Filtros conv,conv2,deconv,fftfilt,filter,filter2,filtfilt,filtic,latcfilt,medfilt1, sgolayfilt, sosfilt, upfirdn Generacin de Formas de Onda chirp,diric,gauspuls,gmonopuls,pulstran,rectpuls,sawtooth,sinc, square, tripuls, vco Transformadasczt, dct, dftmtx, fft, fft2, fftshift, hilbert, idct, ifft, ifft2 Transformacin de Sistemas Lineales latc2tf, polystab, polyscale, residuez, sos2ss, sos2tf, sos2zp, ss2sos, ss2tf, ss2zp, tf2latc, tf2sos, tf2ss, tf2zp, zp2sos, zp2ss, zp2tf Ing. Diego Costa Matlab - DSP Toolbox Indice Categora Comando Prototipos de Filtros Pasabajos Analgicos besselap, buttap, cheb1ap, cheb2ap, ellipap Diseo de Filtros Analgicos besself, butter, cheby1, cheby2, ellip Transformacin de Filtros Analgicos lp2bp, lp2bs, lp2hp, lp2lp Discretizacin de Filtros bilinear, impinvar Diseo de Filtros IIR Clsico y Directo butter, cheby1, cheby2, ellip, maxflat, prony, stmcb, yulewalk Estimacin del Orden de Filtros IIR buttord, cheb1ord, cheb2ord, ellipord Ventanasbartlett, blackman, boxcar, chebwin, hamming, hann, kaiser, triang Diseo de Filtros FIRconvmtx, cremez, fir1, fir2, fircls, fircls1, firls, firrcos, intfilt, kaiserord, remez, remezord, sgolay Ing. Diego Costa Matlab - DSP Toolbox Indice Categora Comando Anlisis Cepstralcceps, icceps, rceps Procesamiento Estadstico de Seales y Anlisis Espectral cohere,corrcoef,corrmtx,cov,csd,pburg,pcov,peig,periodogram, pmcov,pmtm,pmusic,psdplot,pwelch,pyulear,rooteig,rootmusic, tfe, xcorr, xcorr2, xcov Modelado Paramtricoarburg, arcov, armcov, aryule, ident, invfreqs, invfreqz, prony, stmcb Prediccin Lineal ac2poly, ac2rc, is2rc, lar2rc, levinson, lpc, lsf2poly, poly2ac, poly2lsf, poly2rc,, rc2ac, rc2is,, rc2lar, rc2poly, rlevinson, schurrc Procesamiento de Seal Multitasa decimate, interp, interp1, resample, spline, upfirdn Operaciones Especializadas buffer, cell2sos, cplxpair, demod, dpss, dpssclear, dpssdir, dpssload, dpsssave, eqtflength, modulate, seqperiod, sos2cell, specgram, stem, strips, udecode, uencode Interfaces Grficas del Usuario fdatool, sptool Ing. Diego Costa Ing. Diego Costa Ing. Diego Costa Matlab Objetos de trabajo Observaciones Los objetos de trabajo son arreglos n-dimensionales numricos complejos Los elementos dentro de una fila de una matriz pueden separarse por ',' o ' ' Las columnas se separan por ';' En escritura exponencial (p.ej. 2e9) deben evitarse los espacios en blanco Las matrices grandes deben escribirse preferentemente en archivos '*.m' Dimensin 1*1: Escalar X*1 1*Y: Vector fila o columna X*Y: Matriz X*Y*Z*...: Arreglo de n dimensiones Longitud X: Cantidad de filas Y: Cantidad de columnas Z: Cantidad de pginas Coeficiente e Indice aijk: Elemento de la i-sima fila, j-sima columna y k-sima pgina i, j, kN0 ||||||||.|

\|=YX Yj Y YiX ij i iX jX ja a a aa a a aa a a aa a a aA... ...... ... ... ... ... ...... ...... ... ... ... ... ...... ...... ...2 12 12 2 22 211 1 12 11 Ing. Diego Costa Matlab Introduccin de arreglos matriciales Entrada general Mediante una lista explcita de elementos Mediante funciones y declaraciones Crendola en un archivo '*.m' Cargndola en archivo de datos externo Sintaxis Y=[1 1 1; 1 1 1; 1 1 1] Y=ones(3,3) x=[];for i=1:3;x=[i^0;i^0;i^0];end Carga una matriz de 3*3 llena donde cada ai,j=1 i,jN / 1i3, 1j3 Entradas individuales Y(i,j,k)=y: Asigna el valor y a la i-sima fila, j-sima columna y k-sima pgina de la matriz Y Sintaxis Y(2,3,1)=7 Carga un 7 en la 2da fila de la 3er columna de la 1er pgina de la matriz Y for L=1:10; Y(2,3,L)=7; end Carga un 7 en la 2da fila de la 3er columna de las 10 pginas de la matriz Y Ing. Diego Costa Matlab : Creacin de vectores, subscripcin de arreglos e iteraciones en bucles for Sintaxis Descripcin j:i:k serie (j,j+i,j+2i, ...,k) A(:,j) es la j-sima columna de A A(i,:) es la i-sima fila de A A(:,:) es el arreglo bidimensional equivalente (=Asi A es matriz) A(j:k) es A(j), A(j+1), ..., A(k) A(:,j:k) es A(:,j),A(:,j+1),...,A(:,k) A(:,:,k) es la k-sima pgina del arreglo tridimensional A A(i,j,k,:) es un vector dentro del arreglo 4-dimensional que incluye A(i,j,k,1),A(i,j,k,2)... A(:) son todos los elementos de A vistos como una columna simple Ing. Diego Costa Matlab ones Crea un arreglo de unos Sintaxis Y = ones(d1,d2,d3...) Y = ones([d1 d2 d3...]) d1,d2,...:Tamao de cada dimensin del arregloo dim{y}=d1*d2*... Y = ones(size(A)) size(A): Dimensin de la matriz o dim{y}=dim(A) zeros Crea un arreglo de ceros Sintaxis Y = zeros(d1,d2,d3...) Y = zeros([d1 d2 d3...]) d1,d2,...:Tamao de cada dimensin del arregloo dim{y}=d1*d2*... Y = ones(size(A)) size(A): Dimensin de la matriz o dim{y}=dim(A) Ing. Diego Costa Matlab + - *.* / ./ Operadores aritmticos Sintaxis Algoritmo Dimensiones C=A+B ij ij ij b a c + = ;dim{A}=dim{B} A escalar B escalar C=A-B ij ij ij b a c = ;dim{A}=dim{B} A escalar B escalar C=A*B ==nkkj ik ij b a c1 ;filas{A}=columnas{B} A escalar B escalarC=A.*B ij ij ij b a c = ;dim{A}=dim{B} A escalar B escalar C=A/B )' ' '\ ( } { * B A A inv B C = = ;filas{A}=columnas{B} A escalar B escalarC=A./B ij ij ij b a c / = ;dim{A}=dim{B} A escalar B escalar Ing. Diego Costa Matlab \ .\ ^ .^ . Operadores aritmticos matriciales y a coordenadas Sintaxis Algoritmo Dimensiones C=A\B ver help;ver help C=A.\B ij ij ij a b c / = ;dim{A}=dim{B} A escalar B escalar C=A^B } { ] , [ p/V VD.^ p X^ X eig D V = = ;ver help C=A.^B ij bij ij a c = ;dim{A}=dim{B} A escalar B escalar B=A' *ji ij a b = ;filas{A}=columnas{B} filas{B}=columnas{A} B=A.' jik ijk a b = ;filas{A}=columnas{B} filas{B}=columnas{A} Ing. Diego Costa Matlab [ ] Caracteres especiales Sintaxis Significado [] Forma vectores y matrices Ejemplos [a11 a12 a13] = [a11, a12, a13] es un vector de 3 columnas [a11 a12 a13;a21, a22, a23] es una matriz de 2*3 A = [ ] es una matriz vaca A(m,:) = [ ] borra la m-sima fila de la matriz A A(n) = [ ] borra el n-simo elemento de A [A1,A2,A3,...] = functionasigna la funcin a mltiples variables Ing. Diego Costa Matlab ( ) { } = ' Caracteres especiales Sintaxis Significado Ejemplos () Indicanpertenenciaen expresionesaritmticas, argumentosdefuncionesy subndices de matrices abs(k)A(k)X(A)|k| ak con A = [a1,a2,...ak,...an] [X(A(1)... X(n)] {} Describen arreglos de celdas A(2,1) = {[1 2;3 4]} A{2,2} = ('str') = Describe asignaciones A = B aijk... bijk...' FormaunvectorconloscdigosASCIIdelos caracteres de una cadena 'texto' [ASCII{t}, ASCII{e},ASCII{x},ASCII{t},ASCII{o}] Ing. Diego Costa Matlab . ... , ; % ! Caracteres especiales Sintaxis Significado . Punto decimal o extensin de archivo ... Indican continuacin al final de una lnea , Separa subndices y argumentos de matrices, y descripciones en una misma lnea. ; Indicaelfindeunacolumnaentre[],separadescripcioneseinhibelaimpresinde resultados de clculo.% Indica el comienzo de un comentario que ser ignorado por Matlab en la simulacin !Indicaqueelrestodelalneadeentradaesinterpretadacomouncomandoparael sistema operativo Ing. Diego Costa Matlab < > = == ~= Operadores relacionales SintaxisEjemplos Realizanunacomparacinelementoa elemento entre dos arreglos.Devuelveunarreglodelmismotamao donde cada elemento es un 1 si la relacin es verdadera y 0 si es falsa. X = 5*ones(3,3);X >= [1 2 3; 4 5 6; 7 8 10]ans = 111 110 000 Ing. Diego Costa Matlab abs, angle, complex, conj, imag, real, sign Mdulo, ngulo, construccin, conjugado, parte imaginaria y real, signo Sintaxis Algoritmo y = abs(x) { } { }2...2... . .. ijk ijk ijk x x y + =y = angle(x) { }{ }||.|

\|= ......... tg argijkijkijkxxy y = complex(a,b) ... ... ... ijk ijk ijk jb a y + = y = conj(x) { } { } ... ... ijk...* y ijk ijk x j x = y = imag(x) { } ... ijk... y ijk x = y = real(x) { } ... ijk... y ijk x = y = sign(x) < =>=0 10 00 1y.........ijk...ijkijkijkx six six si Ing. Diego Costa Matlab ceil, fix, floor, round Redondeo a infinito, a menos infinito, a cero y a entero ms cercano, Sintaxis Algoritmo y = ceil(x) { }{ } +=0 int0 1 int... ...... ......ijk ijkijk ijkijkx si xx si xyy = fix(x) { }{ }< >=0 1 int0 int... ...... ......ijk ijkijk ijkijkx si xx si xyy = floor(x) { } ... ... int ijk ijk x y =Y = round(x) { } { } { }{ } { }< > +=21int int21int int... ... ...... ... ... ......ijk ijk ijkijk ijk ijk ijkijkx x si xx x si x sign xy Ing. Diego Costa Matlab gcd, lcm, mod, rem Divisor comn mximo, mltiplo comn mnimo, mdulo y resto de divisin Sintaxis Algoritmo y = gcd(x) { } ... ... ijk ijk x dcm y =y = lcm(x) { } ... ... ijk ijk x mcm y =y = mod(x) 0......... ... ... )` = yyxfloor y x yijkijkijk ijk ijky = rem(x) 0......... ... ... )` = yyxfix y x yijkijkijk ijk ijk Ing. Diego Costa Matlab exp, log, log2, log10, nchoosek, sqrt Exponencial, logaritmo natural y en bases 2 y 10, coeficiente binomial y raz cuadrada Sintaxis Algoritmo y = exp(x) ......ijk xijk e y =y = log(x) ( ) ... ... ln ijk ijk x y =y = log2(x) ( ) ... 2 ... log ijk ijk x y =y = log10(x) ( ) ... 10 ... log ijk ijk x y =y = nchoosek(n,k) ( )15! !!... Triangulo der = 0n = n+1 end Ing. Diego Costa Matlab switch, case, otherwise / end Ejecucin de sentencia de caso coincidente con expresin Sintaxis switch expresin case expresin1 sentencia1 ... otherwise sentencia end Ejemplo switch lower(method) case 'cubic' disp('Es cubico')otherwise disp('Es otro') end Descripcin expresin: escalar o cadena expresin1: escalar o cadena del caso 1 sentencia1: sentencia que se realiza si expresin coincide con caso 1 sentencia: sentencia que se realiza si expresin no coincide con ninguno de los casos Ing. Diego Costa Matlab try, catch / end Intento de realizacin de sentencias o ejecucin de sentencia de error Sintaxis try sentencia1 ... catch sentencia2 ... end Ejemplo Deteccin de divisin por cero try c=a/b catch disp(divisor cero) end Descripcin sentencia1:sentenciasqueseintentan realizar sentencia2:sentenciasqueserealizan encasodequelassentencias anteriores produzcan error Ing. Diego Costa Matlab if, elseif, else / end Sentencia condicional Sintaxis if expresin1 sentencia1 elseif expresin2 sentencia2 else sentencia3 end Ejemplo if x0, y=1 else x=0, y=0 endDescripcin expresin1: primer relacin sentencia1:funcinarealizarsise cumple la relacin 1 expresin2: segunda relacin sentencia2:funcinarealizarsise cumple la relacin 2 sentencia3:funcinsinosecumplen las relaciones anteriores Ing. Diego Costa Matlab break, return Finalizacin de bucle o de funcin, retorno del control a funcin invocada o teclado Sintaxis break Ejemplo Contador hasta 10 n=0 while n>=0n=n+1 if n=10 break end end Sintaxis return Ejemplo Determinante y caso de matriz vaca function d = det(A) if isempty(A) d = 1; return else ... end

Ing. Diego Costa Matlab error Mensaje de error y devolucin del control al teclado Sintaxis error('mensaje') Descripcin mensaje: Cadena mostrada si hay error Ejemplo Error en matriz de entrada function foo(x,y) if nargin ~= 2 error('Error en el nmero de argumentos de entrada') end Ing. Diego Costa Matlab warning Mensaje de precaucin Sintaxis warning('mensaje') warning on warning off warning backtrace warning debug warning once warning always [s,f] = warning Descripcin mensaje:cadenamostradasihay inconveniente que puede borrarse off:suprimetodaslasprecauciones subsiguientes on: rehabilita las precauciones backtrace:idemanteriorperomostrandoel archivo y nmero de lnea conflictiva debug:disparaeldepuradorcuandohay conflicto once: slo una vez por sesin always: cada vez que hay conflicto s:cadenadeladescripcindeprecaucin actual f: cadena de la frecuencia de precaucin actual Ing. Diego Costa Matlab input, menu Entrada requerida al usuario, men de opciones de entrada Sintaxis ent = input(mens,s) Descripcin ent: vector numrico o cadena mens: cadena mostrada con salto de lnea \n s:devuelvelacadenade entradacomovariablede texto Sintaxis k = menu('titulo','op1','op2'...) Descripcin k: vector numrico o cadena titulo: cadena de ttulo de la ventana de men op1: cadena de opcin 1 Ejemplo k = menu('Choose a color'......,'Red','Green','Blue') Ing. Diego Costa Matlab keyboard, pause Invocacin al teclado, detencin temporaria de ejecucin Sintaxis keyboard Descripcin Devolucindelcontrolaltecladoduranteel usodeunarchivo.mconindicacindel estadoespecialmedianteunaKjuntoal smbolo.Validatodosloscomandos habitualesdeMatlabypermitehacer depuracin paso a paso de los archivos. La terminacin la realiza el comando return. Sintaxis pause pause(n) pause on pause off Descripcin Detencinyesperahastalapulsacindel teclado o por un perodo establecido. n: segundos de detencinon: permite la ejecucin de pausas posteriores off:impidelaejecucindepausasposteriores