SlideShare una empresa de Scribd logo
1 de 14
Universidad Centroccidental“Lisandro Alvarado”Decanato de AgronomíaPrograma de Ingeniería AgroindustrialNúcleo Obelisco76249139705588635918845<br />    <br />1031826154158<br />IntegrantesDe la Cruz Hernaly18.923.091.Pérez, Jorge T.16.238.290Computación AplicadaGrupo C.<br />Barquisimeto, Abril del 2011<br />INTRODUCCIÓN<br />En matemáticas, ciencias de la computación y disciplinas relacionadas, un algoritmo es un conjunto preescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos sucesivos que no generen dudas a quien deba realizar dicha actividad. Dados un estado inicial y una entrada, siguiendo los pasos sucesivos se llega a un estado final y se obtiene una solución. <br />[]<br />En la vida cotidiana, se emplean algoritmos frecuentemente para resolver problemas. Algunos ejemplos son los manuales de usuario, que muestran algoritmos para usar un aparato, o las instrucciones que recibe un trabajador por parte de su patrón. Algunos ejemplos en matemática son el algoritmo de la división para calcular el cociente de dos números, el algoritmo de Euclides para obtener el máximo común divisor de dos enteros positivos, o el método de Gauss para resolver un sistema lineal de ecuaciones.<br />MATLAB es un entorno de computación y desarrollo de aplicaciones totalmente integrado orientado para llevar a cabo proyectos en donde se encuentren implicados elevados cálculos matemáticos y la visualización gráfica de los mismos. MATLAB integra análisis numérico, cálculo matricial, proceso de señal y visualización gráfica en un entorno completo donde los problemas y sus soluciones son expresados del mismo modo en que se escribirían tradicionalmente, sin necesidad de hacer uso de la programación tradicional.<br />De forma coherente y sin ningún tipo de fisuras, integra los requisitos claves de un sistema de computación técnico: cálculo numérico, gráficos, herramientas para aplicaciones específicas y capacidad de ejecución en múltiples plataformas. Esta familia de productos proporciona al estudiante un medio de carácter único, para resolver los problemas más complejos y difíciles.<br />PROGRAMA MATLAB<br />MATLAB es el nombre abreviado de “MATrix LABoratory” (laboratorio matricial). MATLAB es un programa para realizar cálculos numéricos con vectores y matrices. Como caso particular puede también trabajar con números escalares −tanto reales como complejos−, con cadenas de caracteres, procesamiento de señales e imágenes, diseño de sistemas de control, programacion con MATLAB, aplicaciones en ingeniería, en física, en contaduría y finanzas, simulación de procesos mediante diagramas de bloques y con otras estructuras de información más complejas. Una de las capacidades más atractivas es la de realizar una amplia variedad de gráficos en dos y tres dimensiones. <br />MATLAB nace como una solución a la necesidad de mejores y más poderosas herramientas de cálculo para resolver problemas de cálculo complejos (técnicos y científicos)  en los que es necesario aprovechas las amplias capacidades de proceso de datos de grandes computadores.<br />OPERACIONES MATEMÁTICAS<br />Matlab es un programa command-driven, es decir, que se introducen las órdenes escribiéndolas una a una a continuación del símbolo » (prompt) que aparece en una interfaz de usuario (una ventana). Para distinguir esos comandos, junto con la respuesta del programa, se emplean un tipo de letra diferente. <br />La notación para las operaciones matemáticas elementales es la siguiente:   <br />SÍMBOLOOPERACIÓN ^Exponenciación         *Multiplicación/División+Suma-Resta<br />EJEMPLOS<br />» x=2+3 <br />x = <br />5 <br />Si no se asigna el resultado a ninguna variable, Matlab lo asigna por defecto a la variable ans (answer): <br />» 2+3 <br />ans = <br />5 <br />Para saber cuál es el valor asignado a una determinada variable, basta introducir el nombre de la variable: <br />» x <br />x = <br />5 <br />El orden en que se realizan las operaciones de una línea es el siguiente: primero, la exponenciación; luego, las multiplicaciones y divisiones; y finalmente, las sumas y las restas. Si se quiere forzar un determinado orden, se deben utilizar paréntesis, que se evalúan siempre al principio. Por ejemplo, para hallar dos entre tres:<br />» 2/2+1<br />ans = <br />2 <br />(En efecto: primero se calcula 2/2 y luego se suma 1). <br />» 2/(2+1) <br />ans = <br />0.6667 <br />Primero se calcula el paréntesis (2+1) y luego se realiza la división.<br />El punto decimal es “.” (no una coma). Y en Matlab, las mayúsculas y las minúsculas son distintas, es decir, X es una variable diferente de x. <br />En Matlab están también definidas algunas funciones elementales. Las funciones se escriben introduciendo el argumento entre paréntesis a continuación del nombre de la función, sin dejar espacios. La notación para algunas funciones elementales es la siguiente: <br />sinSenocosCosenotanTangentesecSecantecscCosecantecotCotangenteexpExponencialloglogaritmo naturalsqrtraíz cuadradaabsvalor absoluto<br />Para obtener las funciones trigonométricas inversas, basta añadir una “a” delante del nombre. Y para las funciones hiperbólicas, una “h” al final. <br />EJEMPLO: <br />» y=exp(0) <br />y = <br />1 <br />VECTORES<br />Un vector se define introduciendo los componentes, separados por espacios o por comas, entre corchetes. <br />» v=[sqrt(3) 0 -2]   Se tiene un vector fila con tres elementos (1x3)<br />v = <br />1.7321   0   -2.0000 <br />Los elementos de un vector pueden ser cualquier expresión de MATLAB.<br />Para definir un vector columna, se separan las filas por puntos y comas (;): <br />» w=[1;0;1/3] <br />w = <br />1.0000 <br />0 <br />0.3333<br />La operación transponer (cambiar filas por columnas) se designa por el apóstrofe: <br />» w' <br />ans = <br />1.0000   0   0.3333 <br />w=[1;0;1/3]'  es la transpuesta de w. Así pues, wT es w' en MATLAB.<br />Las operaciones matemáticas elementales pueden aplicarse a los vectores: <br />» v*w <br />ans = <br />1.0654 <br />» v+w' <br />ans = <br />2.7321   0   -1.6667 <br />Para crear un vector de componentes equiespaciados se emplean los dos puntos: <br />» x=4:2:10 <br />x = <br />4 6 8 10  <br />Los componentes de x van desde 4 de 2 en 2 hasta 10. Es decir, los valores que aumentan sucesivamente<br />También se puede escribir<br />»w = 2:5 define el vector de filas  w = [2 3 4 5] mediante valores que aumentan sucesivamente en una unidad. <br />MATRICES<br />MATLAB trabaja esencialmente con matrices numéricas rectangulares. Para introducir matrices, introduciendo filas una por una, los elementos deben  estar cerrados entre corchetes, [ ], se separa cada fila con un punto y coma (;) y los elementos se separan por blancos ó comas, ejemplos:<br />» M = [1 2 3; 4 5 6; 7 8 9] <br />M = <br />1 2 3 <br />4 5 6 <br />7 8 9<br />También se puede escribir:<br /> <br />M = [12 3 <br /> 4 5 6]<br />Lo cual también genera una matriz, pero es más difícil de escribir. <br />Los elementos de una matriz pueden ser cualquier expresión de MATLAB.<br /> x = [-1.3,sqrt(3),(1+2+3)*4/5]<br />Resultaría en<br />x = <br />    -1.3000 1.7321 4.8000<br />En MATLAB el formato normal, format short (formato corto), muestra 4 dígitos decimales. Para ver los números con 16 dígitos, se escribe format long (formato largo).<br />Para referirse a un elemento de la matriz se hace así: <br />» M(3,1) <br />ans = <br />7 <br />Para referirse a toda una fila o a toda una columna se emplean los dos puntos (:) <br />» v1=M(:,2) <br />v1 = <br />2 <br />5 <br />8<br />(v1 son todas las filas de la segunda columna de M). <br /> La instrucción  M(3, 1) = 5 coloca un 5 en el elemento (3, 1). Fila 3 columna 1<br />» M(3,1)=5<br />ans = <br />1 2 3 <br />4 5 6 <br />5 8 9<br /> También se puede cambiar otros elementos:<br />» M(3,:)=v    Sustituye los valores de la tercera fila por los de un vector fila  v dado. <br />» M(:,2)=w sustituye los valores de la segunda columna por los de un vector columna w dado. <br />» M([2 3],:)= M([3 2],:) intercambia las filas 2 y 3 de A.<br />La operación transponer (cambiar filas por columnas) se designa por el apóstrofe, al igual que se realiza con los vectores: <br />M = [1 2 3; 4 5 6; 7 8 9]'<br />ans =<br />1 4 7 <br />2 5 8 <br />3 6 9<br />M=[1 2 3; 4 5 6;7 8 9]' es la transpuesta de M. Así pues, MT es M' en MATLAB.<br />Con las matrices también funcionan las operaciones matemáticas elementales. Así <br />» M^2 <br />ans = <br />30  36  42 <br />66  81  96 <br />102 126 150<br />Si se quiere operar en los elementos de la matriz, uno por uno, se pone un punto antes del operador. Si se quiere elevar al cuadrado cada uno de los elementos de M, entonces <br />» M.^2 <br />ans = <br />1  4  9 <br />5 36 <br />49 64 81 <br />Suma y resta también están definidos si uno de los operandos es un escalar, es decir, una matriz 1 x 1.<br />Ejemplo: <br />x=[-1;0;2]<br />y= x – 1      resultaría en<br />y =     -2    -1     1<br />Multiplicación de Matrices<br />Por un escalar<br />Ejemplo<br />>>A=[2 1;3 2]<br />    A =<br />        2     1<br />      3     2<br />Para multiplicar una matriz por un escalar:<br />>>3*A<br />ans =<br />         6    3<br />         9    6<br />Producto de matrices:<br />Al igual que la multiplicación aritmética, su definición es instrumental, es decir, viene dada por un algoritmo capaz de resolverla. El algoritmo que resuelve la multiplicación matricial es diferente del que resuelve la multiplicación de dos números. La diferencia principal es que la multiplicación de matrices no cumple con la propiedad de conmutatividad.<br />La operación de multiplicación de matrices está definida siempre que el número de columnas de la primera matriz sea igual al número de filas de la segunda matriz:<br />PRODUCTO = M1(m,n)*M2(n,p) VALIDO<br />PRODUCTO = MATRIZ 1 (3x2)*MATRIZ 2 (2x4) VALIDO<br />PRODUCTO = MATRIZ 1 (2x3)*MATRIZ 2 (2x4) NO VALIDO<br />Ejemplo<br />>>aa=   112233<br />>>bb=   444555<br />>>cc=   454545<br />.>>da=   56<br />>>a*bans=   99 9     181818       272727>>b*aans=   2424        3030<br />>>a*dans=   11        22        33<br />>>b*cans=   4860         6075<br />>>c*bans=   414141        414141        414141<br />>>c*dans=   50        50        50<br />NOTA: Para saber cuál es el tamaño de una matriz con la que estamos trabajando,<br /> >>size(A)<br />ans =<br />            2    2<br />Que quiere decir, evidentemente, 2 filas y 2 columnas.<br />Algunas funciones definidas sobre matrices:<br />DetdeterminanteInvmatriz inversaPolypolinomio característico'transpuesta<br />OPERADORES RELACIONALES<br />También denominados operadores binarios lógicos y de comparación, se utilizan para comprobar la veracidad o falsedad de determinadas propuestas de relación (en realidad se trata respuestas a preguntas). Las expresiones que los contienen se denominan expresiones relacionales. Aceptan diversos tipos de argumentos, y el resultado, que es la respuesta a la pregunta, es siempre del tipo cierto/falso; Si una comparación se cumple el resultado es 1 (cierto), mientras que si no se cumple es 0 (falso).  <br />OperadorDescripción<Menor que<=Menor o igual que>Mayor que>=Mayor o igual que==Igual a~=Distinto que (No igual a)<br />Es importante no dejar espacios entre los operadores formados por dos símbolos. <br />En MATLAB los operadores relacionales pueden aplicarse a vectores y matrices, y eso hace que tengan un significado especial. Cuando los operadores relacionales de MATLAB se aplican a dos matrices o vectores del mismo tamaño, la comparación se realiza elemento a elemento, y el resultado es otra matriz de unos y ceros (matriz binaria) del mismo tamaño, que recoge el resultado de cada comparación entre elementos. <br />Ejemplo<br />>> A=1:9<br /> A =<br />1 2 3 4 5 6 7 8 9<br />>> tf=A>4 % Encuentra elementos de A que son mayores que 4.<br />tf =<br />0 0 0 0 1 1 1 1 1 <br />OPERADORES LÓGICOS<br />Los operadores lógicos proporcionan un medio de combinar o negar expresiones relacionales<br />Operador         Descripción<br />&                     AND<br />|                         OR<br />~                       NOT<br />La salida de las operaciones lógicas se pueden utilizar también en operaciones matemáticas. <br />Los operadores lógicos se combinan con los relacionales para poder comprobar el cumplimiento de condiciones múltiples.<br />Funcionan de la siguiente manera sobre dos datos, A y B, que sean lógicos. Su salida es un dato lógico. <br />OPERADOR AND<br />A / BCiertoFalsoCiertoTrueFalseFalsoFalseFalse<br />OPERADOR OR<br />A / BCiertoFalsoCiertoTrueTrueFalsoTrueFalse<br />Operador NOT<br />A / BCiertoFalsoCiertoTrueFalseFalsoFalseTrue<br />Ejemplo:<br />Comparación de dos vectores con relaciones lógicas elemento por elemento; en la comparación la salida produce: Valor uno (1) si es verdadero (true en ingles) y Valor cero (0) si es falso (false en ingles).<br />a=[1,2,6,7,2,8,3,4,8]<br />b=[2,5,2,4,7,2,9,4,1]<br />r1=a>b<br />r2=a<b<br />r3=a<=b<br />r4=a>=b<br />r5=a==b<br />a= 1  5  6  7  2  8  3  4  8<br />b= 2  5  2  4  7  2  9  4  1<br />r1= 0  0  1  1  0  1  0  0  1<br />r2= 1  0  0  0  1  0  1  0  0<br />r3= 1  1  0  0  1  0  1  1  0<br />r4= 0  1  1  1  0  1  0  1  1<br />r5= 0  1  0  0  0  0  0  1  0<br />CONCLUSIONES<br />Este trabajo, es un pequeño y básico manual, que sirve como guía útil  necesaria para el entendimiento de los comandos y operaciones básicas para la realización de cálculos matemáticos simples y operaciones de matrices, en MATLAB<br />Asimismo, la importancia de este trabajo, radica en que además de anexar una lista de comandos en un lenguaje de instrucciones se busca, en general, el entendimiento del proceso y  las funciones que ejercen los comandos digitados por el usuario que busca facilitar estos procesos que requieren que se resuelvan a papel y lápiz, pero que con solo entender lo que se necesita realizar, podemos lograr estos cálculos utilizando de manera esencial la herramienta MATLAB.<br />No obstante, no se debe perder de vista que una gráfica, un cálculo, una matriz, una simulación, etc., que se pueden realizar con el MATLAB, no sirve de nada si no se sabe interpretar los resultados que esta arrojan. <br />REFERENCIAS BIBLIOGRÁFICAS<br />GARCÍA, J. Gabriel, Notas sobre MATLAB. Editorial Texto Universitario Ediuno<br />GIL RODRÍGUEZ, Manuel, Introducción rápida a Matlab y Simulink para ciencia e ingeniería – <br />Páginas web consultadas<br />http://www.esi2.us.es/~fsalas/asignaturas/LCA3T04_05/Intro_matlab.pdf <br />Introducción a Matlab y su aplicación al Análisis y Control de Sistemas Laboratorio de Control Automático, Escuela Superior de Ingenieros Universidad de Sevilla <br />– Ingeniero Telecomunicacion Manuel Vargas, Manuel Berenguel (2004)<br />http://www.mat.ucm.es/~jair/matlab/notas.htm<br />Autores: Juan-Antonio Infante y José María Rey, Departamento de Matemática Aplicada de la Universidad Complutense de Madrid.<br />http://mate.uprh.edu/~pnm/notas4031/matlab/apendice.htm - Introducción a MATLAB<br />http://mit.ocw.universia.net/18.06/f02/related-resources/matlab.pdf - Guía de uso de MATLAB<br />http://www.fisica.unav.es/~angel/matlab/matlab0.html - Introducción a Matlab. Por Ángel Garcimartín - Departamento de Física y Matemática Aplicada- Universidad de Navarra- España<br />
Matlab  -compu_aplicada
Matlab  -compu_aplicada
Matlab  -compu_aplicada
Matlab  -compu_aplicada
Matlab  -compu_aplicada
Matlab  -compu_aplicada
Matlab  -compu_aplicada
Matlab  -compu_aplicada
Matlab  -compu_aplicada
Matlab  -compu_aplicada
Matlab  -compu_aplicada
Matlab  -compu_aplicada
Matlab  -compu_aplicada

Más contenido relacionado

La actualidad más candente

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)
Antonio Franco
 
Seminario de matlab
Seminario de matlabSeminario de matlab
Seminario de matlab
jamarzo
 
Apuntesmatlab
ApuntesmatlabApuntesmatlab
Apuntesmatlab
ford81
 
Curso de introduccion_al_matlab
Curso de introduccion_al_matlabCurso de introduccion_al_matlab
Curso de introduccion_al_matlab
CORPOELEC
 

La actualidad más candente (17)

Practica2
Practica2Practica2
Practica2
 
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
 
MATLAB 2010
MATLAB 2010MATLAB 2010
MATLAB 2010
 
Soluciones de sistema de ecuaciones en Matlab
Soluciones de sistema de ecuaciones en MatlabSoluciones de sistema de ecuaciones en Matlab
Soluciones de sistema de ecuaciones en Matlab
 
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)
 
Curso matlab
Curso matlabCurso matlab
Curso matlab
 
Laboratorio metodos-numericos-unsch-01
Laboratorio metodos-numericos-unsch-01Laboratorio metodos-numericos-unsch-01
Laboratorio metodos-numericos-unsch-01
 
Seminario de matlab
Seminario de matlabSeminario de matlab
Seminario de matlab
 
Apuntesmatlab
ApuntesmatlabApuntesmatlab
Apuntesmatlab
 
Matlab
MatlabMatlab
Matlab
 
Matlab
MatlabMatlab
Matlab
 
Guia 3 matlab
Guia 3 matlabGuia 3 matlab
Guia 3 matlab
 
Matematica computacional
Matematica computacionalMatematica computacional
Matematica computacional
 
Curso de introduccion_al_matlab
Curso de introduccion_al_matlabCurso de introduccion_al_matlab
Curso de introduccion_al_matlab
 
2 vectores matrices
2 vectores matrices2 vectores matrices
2 vectores matrices
 
Matlabreyes
MatlabreyesMatlabreyes
Matlabreyes
 

Similar a Matlab -compu_aplicada (20)

Computacion
ComputacionComputacion
Computacion
 
Matlab
MatlabMatlab
Matlab
 
Matlab
MatlabMatlab
Matlab
 
Matlab
MatlabMatlab
Matlab
 
Cursos de MATLAB
Cursos de MATLABCursos de MATLAB
Cursos de MATLAB
 
Seminario de matlab
Seminario de matlabSeminario de matlab
Seminario de matlab
 
Computadoras y mecanica de fluidos
Computadoras y mecanica de fluidosComputadoras y mecanica de fluidos
Computadoras y mecanica de fluidos
 
Trabajo matlab
Trabajo matlabTrabajo matlab
Trabajo matlab
 
Matlab scientific scilab_mathematics
Matlab scientific scilab_mathematicsMatlab scientific scilab_mathematics
Matlab scientific scilab_mathematics
 
Introducion al matlab
Introducion al matlabIntroducion al matlab
Introducion al matlab
 
Notas matlab
Notas matlabNotas matlab
Notas matlab
 
Computacion aplicada
Computacion aplicadaComputacion aplicada
Computacion aplicada
 
Manual Matlab 2008
Manual Matlab 2008Manual Matlab 2008
Manual Matlab 2008
 
Matlab
MatlabMatlab
Matlab
 
Métodos Directos
Métodos DirectosMétodos Directos
Métodos Directos
 
Matlab principios
Matlab principiosMatlab principios
Matlab principios
 
Matrices en excel1
Matrices en excel1Matrices en excel1
Matrices en excel1
 
2 vectores matrices
2 vectores matrices2 vectores matrices
2 vectores matrices
 
Capitulo5
Capitulo5Capitulo5
Capitulo5
 
Matlab
MatlabMatlab
Matlab
 

Ú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
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
NancyLoaa
 
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
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
JonathanCovena1
 
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
MiNeyi1
 
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
 

Último (20)

Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJOACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
 
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
 
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
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.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
 
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
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
 
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
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.
 
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
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
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...
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 

Matlab -compu_aplicada

  • 1. Universidad Centroccidental“Lisandro Alvarado”Decanato de AgronomíaPrograma de Ingeniería AgroindustrialNúcleo Obelisco76249139705588635918845<br /> <br />1031826154158<br />IntegrantesDe la Cruz Hernaly18.923.091.Pérez, Jorge T.16.238.290Computación AplicadaGrupo C.<br />Barquisimeto, Abril del 2011<br />INTRODUCCIÓN<br />En matemáticas, ciencias de la computación y disciplinas relacionadas, un algoritmo es un conjunto preescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos sucesivos que no generen dudas a quien deba realizar dicha actividad. Dados un estado inicial y una entrada, siguiendo los pasos sucesivos se llega a un estado final y se obtiene una solución. <br />[]<br />En la vida cotidiana, se emplean algoritmos frecuentemente para resolver problemas. Algunos ejemplos son los manuales de usuario, que muestran algoritmos para usar un aparato, o las instrucciones que recibe un trabajador por parte de su patrón. Algunos ejemplos en matemática son el algoritmo de la división para calcular el cociente de dos números, el algoritmo de Euclides para obtener el máximo común divisor de dos enteros positivos, o el método de Gauss para resolver un sistema lineal de ecuaciones.<br />MATLAB es un entorno de computación y desarrollo de aplicaciones totalmente integrado orientado para llevar a cabo proyectos en donde se encuentren implicados elevados cálculos matemáticos y la visualización gráfica de los mismos. MATLAB integra análisis numérico, cálculo matricial, proceso de señal y visualización gráfica en un entorno completo donde los problemas y sus soluciones son expresados del mismo modo en que se escribirían tradicionalmente, sin necesidad de hacer uso de la programación tradicional.<br />De forma coherente y sin ningún tipo de fisuras, integra los requisitos claves de un sistema de computación técnico: cálculo numérico, gráficos, herramientas para aplicaciones específicas y capacidad de ejecución en múltiples plataformas. Esta familia de productos proporciona al estudiante un medio de carácter único, para resolver los problemas más complejos y difíciles.<br />PROGRAMA MATLAB<br />MATLAB es el nombre abreviado de “MATrix LABoratory” (laboratorio matricial). MATLAB es un programa para realizar cálculos numéricos con vectores y matrices. Como caso particular puede también trabajar con números escalares −tanto reales como complejos−, con cadenas de caracteres, procesamiento de señales e imágenes, diseño de sistemas de control, programacion con MATLAB, aplicaciones en ingeniería, en física, en contaduría y finanzas, simulación de procesos mediante diagramas de bloques y con otras estructuras de información más complejas. Una de las capacidades más atractivas es la de realizar una amplia variedad de gráficos en dos y tres dimensiones. <br />MATLAB nace como una solución a la necesidad de mejores y más poderosas herramientas de cálculo para resolver problemas de cálculo complejos (técnicos y científicos) en los que es necesario aprovechas las amplias capacidades de proceso de datos de grandes computadores.<br />OPERACIONES MATEMÁTICAS<br />Matlab es un programa command-driven, es decir, que se introducen las órdenes escribiéndolas una a una a continuación del símbolo » (prompt) que aparece en una interfaz de usuario (una ventana). Para distinguir esos comandos, junto con la respuesta del programa, se emplean un tipo de letra diferente. <br />La notación para las operaciones matemáticas elementales es la siguiente:   <br />SÍMBOLOOPERACIÓN ^Exponenciación *Multiplicación/División+Suma-Resta<br />EJEMPLOS<br />» x=2+3 <br />x = <br />5 <br />Si no se asigna el resultado a ninguna variable, Matlab lo asigna por defecto a la variable ans (answer): <br />» 2+3 <br />ans = <br />5 <br />Para saber cuál es el valor asignado a una determinada variable, basta introducir el nombre de la variable: <br />» x <br />x = <br />5 <br />El orden en que se realizan las operaciones de una línea es el siguiente: primero, la exponenciación; luego, las multiplicaciones y divisiones; y finalmente, las sumas y las restas. Si se quiere forzar un determinado orden, se deben utilizar paréntesis, que se evalúan siempre al principio. Por ejemplo, para hallar dos entre tres:<br />» 2/2+1<br />ans = <br />2 <br />(En efecto: primero se calcula 2/2 y luego se suma 1). <br />» 2/(2+1) <br />ans = <br />0.6667 <br />Primero se calcula el paréntesis (2+1) y luego se realiza la división.<br />El punto decimal es “.” (no una coma). Y en Matlab, las mayúsculas y las minúsculas son distintas, es decir, X es una variable diferente de x. <br />En Matlab están también definidas algunas funciones elementales. Las funciones se escriben introduciendo el argumento entre paréntesis a continuación del nombre de la función, sin dejar espacios. La notación para algunas funciones elementales es la siguiente: <br />sinSenocosCosenotanTangentesecSecantecscCosecantecotCotangenteexpExponencialloglogaritmo naturalsqrtraíz cuadradaabsvalor absoluto<br />Para obtener las funciones trigonométricas inversas, basta añadir una “a” delante del nombre. Y para las funciones hiperbólicas, una “h” al final. <br />EJEMPLO: <br />» y=exp(0) <br />y = <br />1 <br />VECTORES<br />Un vector se define introduciendo los componentes, separados por espacios o por comas, entre corchetes. <br />» v=[sqrt(3) 0 -2] Se tiene un vector fila con tres elementos (1x3)<br />v = <br />1.7321   0   -2.0000 <br />Los elementos de un vector pueden ser cualquier expresión de MATLAB.<br />Para definir un vector columna, se separan las filas por puntos y comas (;): <br />» w=[1;0;1/3] <br />w = <br />1.0000 <br />0 <br />0.3333<br />La operación transponer (cambiar filas por columnas) se designa por el apóstrofe: <br />» w' <br />ans = <br />1.0000   0   0.3333 <br />w=[1;0;1/3]' es la transpuesta de w. Así pues, wT es w' en MATLAB.<br />Las operaciones matemáticas elementales pueden aplicarse a los vectores: <br />» v*w <br />ans = <br />1.0654 <br />» v+w' <br />ans = <br />2.7321   0   -1.6667 <br />Para crear un vector de componentes equiespaciados se emplean los dos puntos: <br />» x=4:2:10 <br />x = <br />4 6 8 10 <br />Los componentes de x van desde 4 de 2 en 2 hasta 10. Es decir, los valores que aumentan sucesivamente<br />También se puede escribir<br />»w = 2:5 define el vector de filas w = [2 3 4 5] mediante valores que aumentan sucesivamente en una unidad. <br />MATRICES<br />MATLAB trabaja esencialmente con matrices numéricas rectangulares. Para introducir matrices, introduciendo filas una por una, los elementos deben estar cerrados entre corchetes, [ ], se separa cada fila con un punto y coma (;) y los elementos se separan por blancos ó comas, ejemplos:<br />» M = [1 2 3; 4 5 6; 7 8 9] <br />M = <br />1 2 3 <br />4 5 6 <br />7 8 9<br />También se puede escribir:<br /> <br />M = [12 3 <br /> 4 5 6]<br />Lo cual también genera una matriz, pero es más difícil de escribir. <br />Los elementos de una matriz pueden ser cualquier expresión de MATLAB.<br /> x = [-1.3,sqrt(3),(1+2+3)*4/5]<br />Resultaría en<br />x = <br /> -1.3000 1.7321 4.8000<br />En MATLAB el formato normal, format short (formato corto), muestra 4 dígitos decimales. Para ver los números con 16 dígitos, se escribe format long (formato largo).<br />Para referirse a un elemento de la matriz se hace así: <br />» M(3,1) <br />ans = <br />7 <br />Para referirse a toda una fila o a toda una columna se emplean los dos puntos (:) <br />» v1=M(:,2) <br />v1 = <br />2 <br />5 <br />8<br />(v1 son todas las filas de la segunda columna de M). <br /> La instrucción M(3, 1) = 5 coloca un 5 en el elemento (3, 1). Fila 3 columna 1<br />» M(3,1)=5<br />ans = <br />1 2 3 <br />4 5 6 <br />5 8 9<br /> También se puede cambiar otros elementos:<br />» M(3,:)=v Sustituye los valores de la tercera fila por los de un vector fila v dado. <br />» M(:,2)=w sustituye los valores de la segunda columna por los de un vector columna w dado. <br />» M([2 3],:)= M([3 2],:) intercambia las filas 2 y 3 de A.<br />La operación transponer (cambiar filas por columnas) se designa por el apóstrofe, al igual que se realiza con los vectores: <br />M = [1 2 3; 4 5 6; 7 8 9]'<br />ans =<br />1 4 7 <br />2 5 8 <br />3 6 9<br />M=[1 2 3; 4 5 6;7 8 9]' es la transpuesta de M. Así pues, MT es M' en MATLAB.<br />Con las matrices también funcionan las operaciones matemáticas elementales. Así <br />» M^2 <br />ans = <br />30  36  42 <br />66  81  96 <br />102 126 150<br />Si se quiere operar en los elementos de la matriz, uno por uno, se pone un punto antes del operador. Si se quiere elevar al cuadrado cada uno de los elementos de M, entonces <br />» M.^2 <br />ans = <br />1  4  9 <br />5 36 <br />49 64 81 <br />Suma y resta también están definidos si uno de los operandos es un escalar, es decir, una matriz 1 x 1.<br />Ejemplo: <br />x=[-1;0;2]<br />y= x – 1 resultaría en<br />y = -2 -1 1<br />Multiplicación de Matrices<br />Por un escalar<br />Ejemplo<br />>>A=[2 1;3 2]<br /> A =<br /> 2 1<br /> 3 2<br />Para multiplicar una matriz por un escalar:<br />>>3*A<br />ans =<br /> 6 3<br /> 9 6<br />Producto de matrices:<br />Al igual que la multiplicación aritmética, su definición es instrumental, es decir, viene dada por un algoritmo capaz de resolverla. El algoritmo que resuelve la multiplicación matricial es diferente del que resuelve la multiplicación de dos números. La diferencia principal es que la multiplicación de matrices no cumple con la propiedad de conmutatividad.<br />La operación de multiplicación de matrices está definida siempre que el número de columnas de la primera matriz sea igual al número de filas de la segunda matriz:<br />PRODUCTO = M1(m,n)*M2(n,p) VALIDO<br />PRODUCTO = MATRIZ 1 (3x2)*MATRIZ 2 (2x4) VALIDO<br />PRODUCTO = MATRIZ 1 (2x3)*MATRIZ 2 (2x4) NO VALIDO<br />Ejemplo<br />>>aa= 112233<br />>>bb= 444555<br />>>cc= 454545<br />.>>da= 56<br />>>a*bans= 99 9 181818 272727>>b*aans= 2424 3030<br />>>a*dans= 11 22 33<br />>>b*cans= 4860 6075<br />>>c*bans= 414141 414141 414141<br />>>c*dans= 50 50 50<br />NOTA: Para saber cuál es el tamaño de una matriz con la que estamos trabajando,<br /> >>size(A)<br />ans =<br /> 2 2<br />Que quiere decir, evidentemente, 2 filas y 2 columnas.<br />Algunas funciones definidas sobre matrices:<br />DetdeterminanteInvmatriz inversaPolypolinomio característico'transpuesta<br />OPERADORES RELACIONALES<br />También denominados operadores binarios lógicos y de comparación, se utilizan para comprobar la veracidad o falsedad de determinadas propuestas de relación (en realidad se trata respuestas a preguntas). Las expresiones que los contienen se denominan expresiones relacionales. Aceptan diversos tipos de argumentos, y el resultado, que es la respuesta a la pregunta, es siempre del tipo cierto/falso; Si una comparación se cumple el resultado es 1 (cierto), mientras que si no se cumple es 0 (falso). <br />OperadorDescripción<Menor que<=Menor o igual que>Mayor que>=Mayor o igual que==Igual a~=Distinto que (No igual a)<br />Es importante no dejar espacios entre los operadores formados por dos símbolos. <br />En MATLAB los operadores relacionales pueden aplicarse a vectores y matrices, y eso hace que tengan un significado especial. Cuando los operadores relacionales de MATLAB se aplican a dos matrices o vectores del mismo tamaño, la comparación se realiza elemento a elemento, y el resultado es otra matriz de unos y ceros (matriz binaria) del mismo tamaño, que recoge el resultado de cada comparación entre elementos. <br />Ejemplo<br />>> A=1:9<br /> A =<br />1 2 3 4 5 6 7 8 9<br />>> tf=A>4 % Encuentra elementos de A que son mayores que 4.<br />tf =<br />0 0 0 0 1 1 1 1 1 <br />OPERADORES LÓGICOS<br />Los operadores lógicos proporcionan un medio de combinar o negar expresiones relacionales<br />Operador Descripción<br />& AND<br />| OR<br />~ NOT<br />La salida de las operaciones lógicas se pueden utilizar también en operaciones matemáticas. <br />Los operadores lógicos se combinan con los relacionales para poder comprobar el cumplimiento de condiciones múltiples.<br />Funcionan de la siguiente manera sobre dos datos, A y B, que sean lógicos. Su salida es un dato lógico. <br />OPERADOR AND<br />A / BCiertoFalsoCiertoTrueFalseFalsoFalseFalse<br />OPERADOR OR<br />A / BCiertoFalsoCiertoTrueTrueFalsoTrueFalse<br />Operador NOT<br />A / BCiertoFalsoCiertoTrueFalseFalsoFalseTrue<br />Ejemplo:<br />Comparación de dos vectores con relaciones lógicas elemento por elemento; en la comparación la salida produce: Valor uno (1) si es verdadero (true en ingles) y Valor cero (0) si es falso (false en ingles).<br />a=[1,2,6,7,2,8,3,4,8]<br />b=[2,5,2,4,7,2,9,4,1]<br />r1=a>b<br />r2=a<b<br />r3=a<=b<br />r4=a>=b<br />r5=a==b<br />a= 1 5 6 7 2 8 3 4 8<br />b= 2 5 2 4 7 2 9 4 1<br />r1= 0 0 1 1 0 1 0 0 1<br />r2= 1 0 0 0 1 0 1 0 0<br />r3= 1 1 0 0 1 0 1 1 0<br />r4= 0 1 1 1 0 1 0 1 1<br />r5= 0 1 0 0 0 0 0 1 0<br />CONCLUSIONES<br />Este trabajo, es un pequeño y básico manual, que sirve como guía útil necesaria para el entendimiento de los comandos y operaciones básicas para la realización de cálculos matemáticos simples y operaciones de matrices, en MATLAB<br />Asimismo, la importancia de este trabajo, radica en que además de anexar una lista de comandos en un lenguaje de instrucciones se busca, en general, el entendimiento del proceso y las funciones que ejercen los comandos digitados por el usuario que busca facilitar estos procesos que requieren que se resuelvan a papel y lápiz, pero que con solo entender lo que se necesita realizar, podemos lograr estos cálculos utilizando de manera esencial la herramienta MATLAB.<br />No obstante, no se debe perder de vista que una gráfica, un cálculo, una matriz, una simulación, etc., que se pueden realizar con el MATLAB, no sirve de nada si no se sabe interpretar los resultados que esta arrojan. <br />REFERENCIAS BIBLIOGRÁFICAS<br />GARCÍA, J. Gabriel, Notas sobre MATLAB. Editorial Texto Universitario Ediuno<br />GIL RODRÍGUEZ, Manuel, Introducción rápida a Matlab y Simulink para ciencia e ingeniería – <br />Páginas web consultadas<br />http://www.esi2.us.es/~fsalas/asignaturas/LCA3T04_05/Intro_matlab.pdf <br />Introducción a Matlab y su aplicación al Análisis y Control de Sistemas Laboratorio de Control Automático, Escuela Superior de Ingenieros Universidad de Sevilla <br />– Ingeniero Telecomunicacion Manuel Vargas, Manuel Berenguel (2004)<br />http://www.mat.ucm.es/~jair/matlab/notas.htm<br />Autores: Juan-Antonio Infante y José María Rey, Departamento de Matemática Aplicada de la Universidad Complutense de Madrid.<br />http://mate.uprh.edu/~pnm/notas4031/matlab/apendice.htm - Introducción a MATLAB<br />http://mit.ocw.universia.net/18.06/f02/related-resources/matlab.pdf - Guía de uso de MATLAB<br />http://www.fisica.unav.es/~angel/matlab/matlab0.html - Introducción a Matlab. Por Ángel Garcimartín - Departamento de Física y Matemática Aplicada- Universidad de Navarra- España<br />