SlideShare una empresa de Scribd logo
1 de 68
SOFTWARE DE INGENIERIA Introducción a la programación en MATLAB Universidad de Cuenca Enero de 2012 Ing. Gerardo Arbito C. Cálculo numérico de elevadas prestaciones y software  de visualización
Temas ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1
1. Introducción ,[object Object],[object Object],[object Object],[object Object],[object Object],2
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],3
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
MATLAB –  EL ENTORNO ,[object Object],[object Object],[object Object],[object Object],[object Object]
Características de MATLAB ,[object Object],[object Object],[object Object],[object Object],[object Object],MatLab  incrementa el alcance y la productividad de la Ciencia y la Ingeniería, acelera la velocidad de los descubrimientos y amplía la creatividad en las investigaciones .
ENTORNO DE TRABAJO Command window
2. Escalares, Vectores y Matrices ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],4 Operadores  evaluar la siguiente expresión + -   suma y resta  z= ((a + b) * g – c / e) ^ 0.5 * /   multiplicación y división ^  exponencial si: a=5, b=3, g=2, c=10, e=5
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],5 Ejemplos >> clear revista >> revista >> who >> clear all >> who ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],6 Ejemplos:
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],7
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],8
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],9 ,[object Object],[object Object],[object Object],[object Object],[object Object]
3. Cálculos Fundamentales y Matrices Especiales ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],10 B= [6 15 27] C= [0.40 1.00 1.80] D= [7 10 14] E= error operación no definida F= error operación no definida
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],11 respuestas 1) C = [4  15  30] 2) C = [1.00 1.667 1.200] 3) C = [4  25  36] 4) C = [4  32  64]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],12
RESUMEN DE OPERACIONES CON ARREGLOS, MATRICES Y ESCALARES ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Funciones de uso general abs(x) valor absoluto de x sqrt(x)  raíz cuadrada de x round(x) Redondeo de x al entero más próximo fix(x) redondeo de x al entero más próximo de cero floor(x) redondeo de x al entero más próximo de -  ceil(x) redondeo de x al entero más próximo de +  sign(x) signo de x rem(x,y) resto de la división x/y exp(x) valor de e x log(x) logaritmo natural de x OBS:  x  puede ser escalar, vector o matriz 13 4.- LA BIBLIOTECA DE MATLAB
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],14
Numerical linear algebra. Matrix analysis. norm  - Matrix or vector norm. rank  - Matrix rank. det  - Determinant. trace  - Sum of diagonal elements. orth  - Orthogonalization. subspace  - Angle between two subspaces. Linear equations . linsolve  - Linear equation solution with extra control. inv  - Matrix inverse. chol  - Cholesky factorization. lu  - LU factorization. qr  - Orthogonal-triangular decomposition. lscov  - Least squares with known covariance. Eigenvalues and singular values. eig  - Eigenvalues and eigenvectors. eigs  - A few eigenvalues. poly  - Characteristic polynomial. polyeig  - Polynomial eigenvalue problem. Funciones de operaciones con matrices
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],15 >> a =1 >> b=2 >> x=a+b*i >> r=abs(x) >> teta=angle(x) >> y=r*exp(i*teta) >> y=r*(cos(teta)+i*sin(teta))
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
16 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],matlabeneral  -  General purpose commands. matlabps  -  Operators and special characters. matlabang  -  Programming language constructs. matlablmat  -  Elementary matrices and matrix manipulation. matlablfun  -  Elementary math functions. matlabpecfun  -  Specialized math functions. matlabatfun  -  Matrix functions - numerical linear algebra. matlabolyfun  -  Interpolation and polynomials. matlabraph2d  -  Two dimensional graphs. matlabraph3d  -  Three dimensional graphs. matlabpecgraph  -  Specialized graphs. matlabraphics  -  Handle Graphics. financeinance  -  Financial Toolbox. financealendar  -  Financial Toolbox calendar functions. financeindemos  -  Financial Toolbox demonstration functions.
5. Operaciones con Matrices ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],28
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],29 Funciones para manipulación de matrices
6. Controles de Programación ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],17
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],18 Ejecutar >> [a,v]=cilindro(0.5,1) Para ingresar al editor: Menú – File – New – M-file
EDITOR DE TEXTO DE MATLAB
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],19
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],20
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],21
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],primero = input (‘Por favor ingrese un número grande:’) segundo= input (‘Por favor ingrese un número pequeño:’) If (primero > segundo) disp(‘El primer dato es mayor al segundo !!!’); else disp(‘Opa, el segundo es mayor!!!’); end 22
E j emplo  if else  ani dado p rimero   = input ('Por favor,  ingrese un  número grande: '); segundo= input ('Por favor,  ingrese un  número peque ñ o: '); If   (primero   >=   segundo) if (rem(primero,segundo)   ==   0)   %  División exacta if (primero  ==  segundo) disp(‘ Son iguales !'); else disp(‘ Son divisibles  !'); end else disp('  No son divisibles exactamente  !'); end else disp('Opa,  el  peque ño   es  ma y or que  el  grande !!!' ); end 23
E j emplo  else if  ani dado if  expresión1 comandos ejecutados si la expresión1 es  V elseif  expresión2 comandos ejecutados si la expresión2 es V elseif  expresión3 comandos ejecutados si la expresión3 es V elseif   ...... else comandos ejecutados si ninguna expresión es verdadera end 24
[object Object],[object Object],[object Object],[object Object],[object Object]
switch-case ejemplo  “convertir a centímetros de pulgadas o pies” X = input(‘Ingrese un valor:’) Unidades = input(‘Ingrese la unidad:’,’s’) switch  Unidades  % convierte x a centímetros case  {‘pulgadas’,’pul’} y = x*2.54; case  {‘pies’,’p’} y = x*2.54*12 Otherwise disp([‘Unidad desconocida:’,Unidades]); end 25
While while condición  % expresión lógica comandos end Eps = 1 Num = 1 while (1+eps) > 1 eps = eps/2; num = num+1; End eps=2*eps disp(‘epsilon: ’,eps); disp(‘número: ’,num); 26 BUCLES (repetición de comandos)
For - end for   valor inicial:incremento:valor final comandos .... end Ejemplo n=input(‘Ingrese el número de filas:’); for k=1:n ones(k,2) end 27
7. Medidas Estadísticas ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],30
Ordenación ascendente de un vector >> Mate = NOTA_T(:,3); >> [Ord_Mate,indice]= sort (Mate) >>  std (Mate) % desviación standar >>  hist (min_columna); % Histograma de 10 barras (default) >> [n,m]= hist (min_columna) % n=altura, m=centro de cada barra >>  hist (min_columna, 3) % Histograma de 3 barras >> [n,m]= hist (min_columna, 4) 31
[object Object],[object Object],[object Object],[object Object],[object Object],32
8. Gráficos  2D ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],33
>> x= linspace (0,2*pi,30)  %Genera 30 puntos entre 0 y 2*pi >> y = sin(x) >> plot(x,y,’r*’) >> z=cos(x) >> plot(x,y,’b:p’,x,z,’c-’); >> plot(x,y,'rp','LineWidth',1.8);  >>  xlabel (‘Variable x’)  %titulo de eje x >>  ylabel (‘Variable y  e z’) %titulo del eje y >> ylabel(‘Variable x','FontSize',14,'FontWeight','Bold','FontAngle','italic') >> xlabel(‘Variable y','FontSize',14,'FontWeight','Bold','FontAngle','normal') >>  title (‘Gráfico Sinusoidales’) >>  legend  (‘sin(x)’, ‘cos(x)’) 34
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],35
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],36
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],37
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],38
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],39 Gráficos  3D
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],40
9. Solución de Sistemas de Ecuaciones Lineales ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],41
10. Ajuste de Curvas e Interpolación ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],42
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],43
11. Lectura y Escritura de archivos de datos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],44
Ejemplo uso de archivos clear  %  Borra las variables del ambiente Fid   =   fopen ('vetor.dat','r'); % abre  un archivo existente %le e  valores  e nteros d el archivo  ve c tor.dat nval =  fscanf (fid,'%2d',1); %n ú mero de valores a  leer es 1 vet = zeros(nval,1); %c re a  el  ve c tor  vet  de ceros for k=1:nval, vet(k) =  fscanf (fid,'%5d',1); %le e  valores em formato end  % e ntero  con 5 dígitos fclose (fid); %Cierra el archivo disp (' FI N  '); vet  % m ue stra  en el  prompt  el vector leido 45
ar ch ivo_n ue vo =  input (‘ Ingrese el nombre del archivo  -> ','s'); orde n  = 8; Mat   =   randn (orde n ); % cr e a matriz 8x8 mat  % m uestra la matriz Fid   =   fopen (ar ch ivo_n ue vo,'w'); %cr e a  archiv o n ue vo,  si ya  existe   % se  elimina el contenido % Escribe la matriz en el archivo indicado   for k=1:orde n , for l=1:orde n , fprintf (fid,'%3.2f',mat(k,l)); % escr ib e  los  valores em formato p u nto fi jo end  % co n  3 d í gitos d e lo s  cuales   2  so n  decima le s  fprintf (fid,''); %  Escribe y cambia de línea end fclose (fid); %  Cierra el archivo disp ('FI N '); 46
12. Integración y diferenciación numérica ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],47
Hallar la integral de la siguiente función  >> a=0 >> b=1; >>  quad  (‘x.^2’,a,b) >>  quadl (‘x.^2’,a,b)  %Integración por cuadratura de alto orden 48
Por definición la diferencial es: Comando  diff >> x=linspace(-1,1,30); >> f= x.^5 - 3*x.^4 - 11*x.^3 + 27*x.^2 + 10*x - 24 >> df= diff (f) ./ diff (x);  %diff numérico >>df1=5*x.^4 - 12*x.^3 - 33*x.^2 + 54*x + 10  %diff teórico OBS: Obtener los gráficos.  Qué diferencias encuentra? 49
13. Descomposición y factorización de matrices ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],50
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],51
14.  Matemática Símbolica ,[object Object],[object Object],[object Object],[object Object],Expresiones Símbólicas En Matlab   ‘ 1/(2*x^n) ’   ‘ cos(x^2)+sin(2*x) ’ sym( ‘ [a,b;c,d] ’ ) 52
Observaciónes:  M=[a,b,c,d]  % M es una matriz numérica M=‘[a,b,c,d]’  % M es una matriz de strings o texto M=sym(’[a,b,c,d]’) % M e una matriz simbólica Puede definirse también >> syms  x a b c  % Defino variables simbólicas >> f=x^2+sqrt(sin(x)) 53
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],54
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],55
15. Aplicaciones ,[object Object],[object Object],56 3 4 8 4 7 **Archivo Call Simplex** X1 X2
Métodos de Puntos Interiores: 4 8 4 7 X1 X2 59 Archivos: -Pto. Interior *

Más contenido relacionado

La actualidad más candente

Programacion matlab
Programacion matlabProgramacion matlab
Programacion matlabMarc Llanos
 
diapositivas de matlab
diapositivas de matlabdiapositivas de matlab
diapositivas de matlabsarahy4625
 
Matlab (1)
Matlab (1)Matlab (1)
Matlab (1)numpad
 
Manejo Vectores Matlab
Manejo Vectores MatlabManejo Vectores Matlab
Manejo Vectores MatlabPaul Arevalo
 
Resolución de ecuaciones diferenciales con MATLAB R2015a
Resolución de ecuaciones diferenciales  con  MATLAB  R2015aResolución de ecuaciones diferenciales  con  MATLAB  R2015a
Resolución de ecuaciones diferenciales con MATLAB R2015aJoanny Ibarbia Pardo
 
Ejercicios MATLAB
Ejercicios MATLABEjercicios MATLAB
Ejercicios MATLABdwquezada
 
Curso matlab
Curso matlabCurso matlab
Curso matlabklon1234
 
Curso de introduccion_al_matlab
Curso de introduccion_al_matlabCurso de introduccion_al_matlab
Curso de introduccion_al_matlabCORPOELEC
 
Matlab scientific scilab_mathematics
Matlab scientific scilab_mathematicsMatlab scientific scilab_mathematics
Matlab scientific scilab_mathematicsCristian Cegelski
 
Matlab 2 Capitulo 5
Matlab 2 Capitulo 5Matlab 2 Capitulo 5
Matlab 2 Capitulo 5guest4f4d78d
 
Graficas en 2 d y 3d matlab
Graficas en 2 d y 3d matlabGraficas en 2 d y 3d matlab
Graficas en 2 d y 3d matlabJuan Ete
 

La actualidad más candente (20)

MATLAB 2010
MATLAB 2010MATLAB 2010
MATLAB 2010
 
Programacion matlab
Programacion matlabProgramacion matlab
Programacion matlab
 
diapositivas de matlab
diapositivas de matlabdiapositivas de matlab
diapositivas de matlab
 
Matlab (1)
Matlab (1)Matlab (1)
Matlab (1)
 
Manejo Vectores Matlab
Manejo Vectores MatlabManejo Vectores Matlab
Manejo Vectores Matlab
 
TIPOS DE DATOS MATLAB
TIPOS DE DATOS MATLABTIPOS DE DATOS MATLAB
TIPOS DE DATOS MATLAB
 
Guia 2 matlab
Guia 2 matlabGuia 2 matlab
Guia 2 matlab
 
Matlab
MatlabMatlab
Matlab
 
Resolución de ecuaciones diferenciales con MATLAB R2015a
Resolución de ecuaciones diferenciales  con  MATLAB  R2015aResolución de ecuaciones diferenciales  con  MATLAB  R2015a
Resolución de ecuaciones diferenciales con MATLAB R2015a
 
Ejercicios MATLAB
Ejercicios MATLABEjercicios MATLAB
Ejercicios MATLAB
 
Programacion en matlab
Programacion en matlabProgramacion en matlab
Programacion en matlab
 
Matlab
MatlabMatlab
Matlab
 
Guia 1 matlab
Guia 1 matlabGuia 1 matlab
Guia 1 matlab
 
Curso matlab
Curso matlabCurso matlab
Curso matlab
 
Curso de introduccion_al_matlab
Curso de introduccion_al_matlabCurso de introduccion_al_matlab
Curso de introduccion_al_matlab
 
Seminario de matlab
Seminario de matlabSeminario de matlab
Seminario de matlab
 
Diapositivas matlab
Diapositivas matlabDiapositivas matlab
Diapositivas matlab
 
Matlab scientific scilab_mathematics
Matlab scientific scilab_mathematicsMatlab scientific scilab_mathematics
Matlab scientific scilab_mathematics
 
Matlab 2 Capitulo 5
Matlab 2 Capitulo 5Matlab 2 Capitulo 5
Matlab 2 Capitulo 5
 
Graficas en 2 d y 3d matlab
Graficas en 2 d y 3d matlabGraficas en 2 d y 3d matlab
Graficas en 2 d y 3d matlab
 

Destacado

Guia rapida de matlab (comandos basicos, graficacion y programacion)
Guia rapida de matlab (comandos basicos, graficacion y programacion)Guia rapida de matlab (comandos basicos, graficacion y programacion)
Guia rapida de matlab (comandos basicos, graficacion y programacion)morones.om
 
Matlab introduccion ejemplos practicos
Matlab introduccion ejemplos practicosMatlab introduccion ejemplos practicos
Matlab introduccion ejemplos practicosRaulsan Zam
 
Solucion de-problemas-de-ingenieria-con-matlab
Solucion de-problemas-de-ingenieria-con-matlabSolucion de-problemas-de-ingenieria-con-matlab
Solucion de-problemas-de-ingenieria-con-matlabWilson Bautista
 
Algoritmos para matlab
Algoritmos para matlabAlgoritmos para matlab
Algoritmos para matlabVitoto96
 
Matlab: una_introduccion_con_ejemplos_practicos
Matlab: una_introduccion_con_ejemplos_practicosMatlab: una_introduccion_con_ejemplos_practicos
Matlab: una_introduccion_con_ejemplos_practicosSamael Kreutz
 
Matlab Introduction
Matlab IntroductionMatlab Introduction
Matlab Introductionideas2ignite
 
Recursividad Con C#
Recursividad Con C#Recursividad Con C#
Recursividad Con C#rezzaca
 
Matlab basico
Matlab basicoMatlab basico
Matlab basicoford81
 
Sesión 6: funciones en matlab
Sesión 6: funciones en matlabSesión 6: funciones en matlab
Sesión 6: funciones en matlabmatlab_usc
 
Gráficas en Matlab
Gráficas en MatlabGráficas en Matlab
Gráficas en MatlabGaby Solano
 
Programar En Matlab
Programar En MatlabProgramar En Matlab
Programar En MatlabSaul Bernal
 
Presentación de comandos en MatLab
Presentación de comandos en MatLabPresentación de comandos en MatLab
Presentación de comandos en MatLabJeremi Schneider
 
Tutorial funciones básicas Matlab
Tutorial funciones básicas MatlabTutorial funciones básicas Matlab
Tutorial funciones básicas Matlabkariitoorttega
 

Destacado (20)

Guia rapida de matlab (comandos basicos, graficacion y programacion)
Guia rapida de matlab (comandos basicos, graficacion y programacion)Guia rapida de matlab (comandos basicos, graficacion y programacion)
Guia rapida de matlab (comandos basicos, graficacion y programacion)
 
Matlab introduccion ejemplos practicos
Matlab introduccion ejemplos practicosMatlab introduccion ejemplos practicos
Matlab introduccion ejemplos practicos
 
Solucion de-problemas-de-ingenieria-con-matlab
Solucion de-problemas-de-ingenieria-con-matlabSolucion de-problemas-de-ingenieria-con-matlab
Solucion de-problemas-de-ingenieria-con-matlab
 
Montecarlo en matlab
Montecarlo en matlabMontecarlo en matlab
Montecarlo en matlab
 
Graficos matlab
Graficos matlabGraficos matlab
Graficos matlab
 
Algoritmos para matlab
Algoritmos para matlabAlgoritmos para matlab
Algoritmos para matlab
 
Matlab: una_introduccion_con_ejemplos_practicos
Matlab: una_introduccion_con_ejemplos_practicosMatlab: una_introduccion_con_ejemplos_practicos
Matlab: una_introduccion_con_ejemplos_practicos
 
Matlab Introduction
Matlab IntroductionMatlab Introduction
Matlab Introduction
 
MATLAB Tutorial
MATLAB TutorialMATLAB Tutorial
MATLAB Tutorial
 
Recursividad Con C#
Recursividad Con C#Recursividad Con C#
Recursividad Con C#
 
Matlab basico
Matlab basicoMatlab basico
Matlab basico
 
Sesión 6: funciones en matlab
Sesión 6: funciones en matlabSesión 6: funciones en matlab
Sesión 6: funciones en matlab
 
matlab
matlabmatlab
matlab
 
Gráficas en Matlab
Gráficas en MatlabGráficas en Matlab
Gráficas en Matlab
 
Programar En Matlab
Programar En MatlabProgramar En Matlab
Programar En Matlab
 
Curso matlab
Curso matlabCurso matlab
Curso matlab
 
Curso de-fortran
Curso de-fortranCurso de-fortran
Curso de-fortran
 
Presentación de comandos en MatLab
Presentación de comandos en MatLabPresentación de comandos en MatLab
Presentación de comandos en MatLab
 
Tutorial funciones básicas Matlab
Tutorial funciones básicas MatlabTutorial funciones básicas Matlab
Tutorial funciones básicas Matlab
 
Analisis de señales
Analisis de señalesAnalisis de señales
Analisis de señales
 

Similar a Matlab presentacion enero2012

Similar a Matlab presentacion enero2012 (20)

Computacion
ComputacionComputacion
Computacion
 
Mathematica para cálculo iii (archivo pdf)
Mathematica para cálculo iii (archivo pdf)Mathematica para cálculo iii (archivo pdf)
Mathematica para cálculo iii (archivo pdf)
 
Electrónica: Tutorial de Matlab aplicado
Electrónica: Tutorial de Matlab aplicadoElectrónica: Tutorial de Matlab aplicado
Electrónica: Tutorial de Matlab aplicado
 
Matlab -compu_aplicada
Matlab  -compu_aplicadaMatlab  -compu_aplicada
Matlab -compu_aplicada
 
matlab
matlabmatlab
matlab
 
Métodos Directos
Métodos DirectosMétodos Directos
Métodos Directos
 
Informatica
InformaticaInformatica
Informatica
 
Computacion aplicada
Computacion aplicadaComputacion aplicada
Computacion aplicada
 
(533817759) guia comp
(533817759) guia comp(533817759) guia comp
(533817759) guia comp
 
Trabajo matlab
Trabajo matlabTrabajo matlab
Trabajo matlab
 
Trabajo matlab
Trabajo matlabTrabajo matlab
Trabajo matlab
 
Int_Octave_II_2021.pptx
Int_Octave_II_2021.pptxInt_Octave_II_2021.pptx
Int_Octave_II_2021.pptx
 
CLASE 01.pdf
CLASE 01.pdfCLASE 01.pdf
CLASE 01.pdf
 
Algebra lineal
Algebra linealAlgebra lineal
Algebra lineal
 
Matlab
MatlabMatlab
Matlab
 
Agrupamiento Kmeans
Agrupamiento KmeansAgrupamiento Kmeans
Agrupamiento Kmeans
 
CLASE 04.pdf
CLASE 04.pdfCLASE 04.pdf
CLASE 04.pdf
 
Ex resuelto cc0708
Ex resuelto cc0708Ex resuelto cc0708
Ex resuelto cc0708
 
clase de matlab
clase  de   matlabclase  de   matlab
clase de matlab
 
Clase operadores matemáticos
Clase operadores matemáticosClase operadores matemáticos
Clase operadores matemáticos
 

Último

AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxhenarfdez
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfJonathanCovena1
 
La Evaluacion Formativa SM6 Ccesa007.pdf
La Evaluacion Formativa SM6  Ccesa007.pdfLa Evaluacion Formativa SM6  Ccesa007.pdf
La Evaluacion Formativa SM6 Ccesa007.pdfDemetrio Ccesa Rayme
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...Ars Erótica
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024IES Vicent Andres Estelles
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalJonathanCovena1
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxFernando Solis
 
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdfFICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdfRaulGomez822561
 
Actividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxActividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxpaogar2178
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxBeatrizQuijano2
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...jlorentemartos
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCCarlosEduardoSosa2
 
prostitución en España: una mirada integral!
prostitución en España: una mirada integral!prostitución en España: una mirada integral!
prostitución en España: una mirada integral!CatalinaAlfaroChryso
 
Código Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de VenezuelaCódigo Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de Venezuelabeltranponce75
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOluismii249
 

Último (20)

AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptx
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
La Evaluacion Formativa SM6 Ccesa007.pdf
La Evaluacion Formativa SM6  Ccesa007.pdfLa Evaluacion Formativa SM6  Ccesa007.pdf
La Evaluacion Formativa SM6 Ccesa007.pdf
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdfFICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
 
Actividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxActividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docx
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptx
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
 
prostitución en España: una mirada integral!
prostitución en España: una mirada integral!prostitución en España: una mirada integral!
prostitución en España: una mirada integral!
 
Código Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de VenezuelaCódigo Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de Venezuela
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 

Matlab presentacion enero2012

  • 1. SOFTWARE DE INGENIERIA Introducción a la programación en MATLAB Universidad de Cuenca Enero de 2012 Ing. Gerardo Arbito C. Cálculo numérico de elevadas prestaciones y software de visualización
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8. ENTORNO DE TRABAJO Command window
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19. Funciones de uso general abs(x) valor absoluto de x sqrt(x) raíz cuadrada de x round(x) Redondeo de x al entero más próximo fix(x) redondeo de x al entero más próximo de cero floor(x) redondeo de x al entero más próximo de -  ceil(x) redondeo de x al entero más próximo de +  sign(x) signo de x rem(x,y) resto de la división x/y exp(x) valor de e x log(x) logaritmo natural de x OBS: x puede ser escalar, vector o matriz 13 4.- LA BIBLIOTECA DE MATLAB
  • 20.
  • 21. Numerical linear algebra. Matrix analysis. norm - Matrix or vector norm. rank - Matrix rank. det - Determinant. trace - Sum of diagonal elements. orth - Orthogonalization. subspace - Angle between two subspaces. Linear equations . linsolve - Linear equation solution with extra control. inv - Matrix inverse. chol - Cholesky factorization. lu - LU factorization. qr - Orthogonal-triangular decomposition. lscov - Least squares with known covariance. Eigenvalues and singular values. eig - Eigenvalues and eigenvectors. eigs - A few eigenvalues. poly - Characteristic polynomial. polyeig - Polynomial eigenvalue problem. Funciones de operaciones con matrices
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29. EDITOR DE TEXTO DE MATLAB
  • 30.
  • 31.
  • 32.
  • 33.
  • 34. E j emplo if else ani dado p rimero = input ('Por favor, ingrese un número grande: '); segundo= input ('Por favor, ingrese un número peque ñ o: '); If (primero >= segundo) if (rem(primero,segundo) == 0) % División exacta if (primero == segundo) disp(‘ Son iguales !'); else disp(‘ Son divisibles !'); end else disp(' No son divisibles exactamente !'); end else disp('Opa, el peque ño es ma y or que el grande !!!' ); end 23
  • 35. E j emplo else if ani dado if expresión1 comandos ejecutados si la expresión1 es V elseif expresión2 comandos ejecutados si la expresión2 es V elseif expresión3 comandos ejecutados si la expresión3 es V elseif ...... else comandos ejecutados si ninguna expresión es verdadera end 24
  • 36.
  • 37.
  • 38. switch-case ejemplo “convertir a centímetros de pulgadas o pies” X = input(‘Ingrese un valor:’) Unidades = input(‘Ingrese la unidad:’,’s’) switch Unidades % convierte x a centímetros case {‘pulgadas’,’pul’} y = x*2.54; case {‘pies’,’p’} y = x*2.54*12 Otherwise disp([‘Unidad desconocida:’,Unidades]); end 25
  • 39. While while condición % expresión lógica comandos end Eps = 1 Num = 1 while (1+eps) > 1 eps = eps/2; num = num+1; End eps=2*eps disp(‘epsilon: ’,eps); disp(‘número: ’,num); 26 BUCLES (repetición de comandos)
  • 40. For - end for valor inicial:incremento:valor final comandos .... end Ejemplo n=input(‘Ingrese el número de filas:’); for k=1:n ones(k,2) end 27
  • 41.
  • 42. Ordenación ascendente de un vector >> Mate = NOTA_T(:,3); >> [Ord_Mate,indice]= sort (Mate) >> std (Mate) % desviación standar >> hist (min_columna); % Histograma de 10 barras (default) >> [n,m]= hist (min_columna) % n=altura, m=centro de cada barra >> hist (min_columna, 3) % Histograma de 3 barras >> [n,m]= hist (min_columna, 4) 31
  • 43.
  • 44.
  • 45. >> x= linspace (0,2*pi,30) %Genera 30 puntos entre 0 y 2*pi >> y = sin(x) >> plot(x,y,’r*’) >> z=cos(x) >> plot(x,y,’b:p’,x,z,’c-’); >> plot(x,y,'rp','LineWidth',1.8); >> xlabel (‘Variable x’) %titulo de eje x >> ylabel (‘Variable y e z’) %titulo del eje y >> ylabel(‘Variable x','FontSize',14,'FontWeight','Bold','FontAngle','italic') >> xlabel(‘Variable y','FontSize',14,'FontWeight','Bold','FontAngle','normal') >> title (‘Gráfico Sinusoidales’) >> legend (‘sin(x)’, ‘cos(x)’) 34
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56. Ejemplo uso de archivos clear % Borra las variables del ambiente Fid = fopen ('vetor.dat','r'); % abre un archivo existente %le e valores e nteros d el archivo ve c tor.dat nval = fscanf (fid,'%2d',1); %n ú mero de valores a leer es 1 vet = zeros(nval,1); %c re a el ve c tor vet de ceros for k=1:nval, vet(k) = fscanf (fid,'%5d',1); %le e valores em formato end % e ntero con 5 dígitos fclose (fid); %Cierra el archivo disp (' FI N '); vet % m ue stra en el prompt el vector leido 45
  • 57. ar ch ivo_n ue vo = input (‘ Ingrese el nombre del archivo -> ','s'); orde n = 8; Mat = randn (orde n ); % cr e a matriz 8x8 mat % m uestra la matriz Fid = fopen (ar ch ivo_n ue vo,'w'); %cr e a archiv o n ue vo, si ya existe % se elimina el contenido % Escribe la matriz en el archivo indicado for k=1:orde n , for l=1:orde n , fprintf (fid,'%3.2f',mat(k,l)); % escr ib e los valores em formato p u nto fi jo end % co n 3 d í gitos d e lo s cuales 2 so n decima le s fprintf (fid,''); % Escribe y cambia de línea end fclose (fid); % Cierra el archivo disp ('FI N '); 46
  • 58.
  • 59. Hallar la integral de la siguiente función >> a=0 >> b=1; >> quad (‘x.^2’,a,b) >> quadl (‘x.^2’,a,b) %Integración por cuadratura de alto orden 48
  • 60. Por definición la diferencial es: Comando diff >> x=linspace(-1,1,30); >> f= x.^5 - 3*x.^4 - 11*x.^3 + 27*x.^2 + 10*x - 24 >> df= diff (f) ./ diff (x); %diff numérico >>df1=5*x.^4 - 12*x.^3 - 33*x.^2 + 54*x + 10 %diff teórico OBS: Obtener los gráficos. Qué diferencias encuentra? 49
  • 61.
  • 62.
  • 63.
  • 64. Observaciónes: M=[a,b,c,d] % M es una matriz numérica M=‘[a,b,c,d]’ % M es una matriz de strings o texto M=sym(’[a,b,c,d]’) % M e una matriz simbólica Puede definirse también >> syms x a b c % Defino variables simbólicas >> f=x^2+sqrt(sin(x)) 53
  • 65.
  • 66.
  • 67.
  • 68. Métodos de Puntos Interiores: 4 8 4 7 X1 X2 59 Archivos: -Pto. Interior *

Notas del editor

  1. =