SlideShare une entreprise Scribd logo
1  sur  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 *

Contenu connexe

Tendances

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
 

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

En vedette

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
 

En vedette (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
 

Similaire à Matlab presentacion enero2012

Similaire à 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
 

Dernier

Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
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.pdfFrancisco158360
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxKarlaMassielMartinez
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptxolgakaterin
 

Dernier (20)

Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
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
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
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
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
 
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
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.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 *

Notes de l'éditeur

  1. =