SlideShare uma empresa 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 *

Mais conteúdo relacionado

Mais procurados

diapositivas de matlab
diapositivas de matlabdiapositivas de matlab
diapositivas de matlab
sarahy4625
 
Manejo Vectores Matlab
Manejo Vectores MatlabManejo Vectores Matlab
Manejo Vectores Matlab
Paul Arevalo
 
Curso matlab
Curso matlabCurso matlab
Curso matlab
klon1234
 
Curso de introduccion_al_matlab
Curso de introduccion_al_matlabCurso de introduccion_al_matlab
Curso de introduccion_al_matlab
CORPOELEC
 
Matlab 2 Capitulo 5
Matlab 2 Capitulo 5Matlab 2 Capitulo 5
Matlab 2 Capitulo 5
guest4f4d78d
 

Mais procurados (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
 

Destaque

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
 
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
Wilson Bautista
 
Algoritmos para matlab
Algoritmos para matlabAlgoritmos para matlab
Algoritmos para matlab
Vitoto96
 
Recursividad Con C#
Recursividad Con C#Recursividad Con C#
Recursividad Con C#
rezzaca
 
Matlab basico
Matlab basicoMatlab basico
Matlab basico
ford81
 
Gráficas en Matlab
Gráficas en MatlabGráficas en Matlab
Gráficas en Matlab
Gaby Solano
 
Programar En Matlab
Programar En MatlabProgramar En Matlab
Programar En Matlab
Saul Bernal
 
Tutorial funciones básicas Matlab
Tutorial funciones básicas MatlabTutorial funciones básicas Matlab
Tutorial funciones básicas Matlab
kariitoorttega
 

Destaque (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
 

Semelhante 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

Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Francisco158360
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
RigoTito
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
lupitavic
 

Último (20)

Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.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
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonables
 
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSSEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.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 LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 

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 do Editor

  1. =