You are on page 1of 18

Auxiliar 15

Laboratorio de Matlab

COMPUTACIN I - CC1001-05

Matlab es un programa de computacin numrica que permite una amplia gama de operaciones matemticas. Matlab es la sigla de MATRIX LABORATOR ! no de mat"ematics lab# se llama as$ pues se basa en la computacin matricial# es decir# la representacin de casi todo son matrices ! las operaciones son basicamente matriciales. %omo se imaginan# &eremos como comen'ar a operar matrices en Matlab. (aturalmente por lo corta de la clase# no podemos pro)undi'ar muc"o. *e recomiendo muc"o dirigirse a la pgina del laboratorio de clculo numrico# +++.dim.uc"ile.cl,-labma..a# en especial el pre laboratorio /.
COMPUTACIN I - CC1001-05

0n Matlab los comandos ingresados se e1ecutan automaticamente despues de presionar enter. Adems los resultados pueden tanto arro1ar como no arro1ar un resultado# de cualquier tipo# dependiendo del comando e1ecutado. 2odemos elegir entre que apare'ca el resultado# o que no apare'ca# poniendo comillas al )inal de un comando. 3 /4/ 5 3 /4/6 3
COMPUTACIN I - CC1001-05

2ara crear una matri'# asignameros a una &ariable 7A8 &alores encerrados por parentesis cuadrados 79:8 en donde cada &alor de una )ila se separa con un espacio ! cada )ila se separa por un punto ! coma. 33 A;9/<< A; /<< / /</ / /<5 / / /<6 /</ / =6 /<5 / =: /< = =

COMPUTACIN I - CC1001-05

Adems podemos crear matrices especiales como una matri' de unos# una matri' de ceros o una matri' identidad. Intenta con los comandos> 33 ones7.8 33 'eros7.8 33 e!e7.8 As$ como podemos de)inir matrices cuadradas 7de (?(8# podemos de)inir matrices de M?(. 2or lo tanto tambin podremos de)inir @matricesA de /X(# es decir# B0%TOR0*. 33 9/<< / /<:
COMPUTACIN I - CC1001-05

Matlab traba1a con matrices reali'ando operaciones sobre ellas# para esto cuenta con comandos especiales. 2rueba los siguientes comandos ! comenta con tus compaCeros lo que sucede. 33 A;9/ / /6/ 5 .6/ . D:6 33 A.,5 33 A.EA 33 AF 33 A.G5 0stas son operaciones comunes que se utili'arn a menudo en la resolucin de problemas. Adems Matlab cuenta con un catlogo mu! e?tenso de )unciones ! operaciones# sobre todo para la resolucin de sistemas lineales.
COMPUTACIN I - CC1001-05

0l tipo de representacin que ocupa Matlab para los polinomios es el de un &ector )ila con los coe)icientesde potencia ma!or a menor. 33 p;9. 5 < /:6 2ara e&aluar un polinomio p en un punto# Matlab dispone del comando pol!&al, que se usa de la siguiente )orma> 33 pol!&al7p#<8 / 33 pol!&al7p#/8 D

COMPUTACIN I - CC1001-05

0l tipo de representacin que ocupa Matlab para los polinomios es el de un &ector )ila con los coe)icientesde potencia ma!or a menor. 33 p;9. 5 < /:6 2ara e&aluar un polinomio en un punto# Matlab dispone del comando pol!&al# al igual que un comando para encontrar las raices# que se usan de la siguiente )orma> 33 pol!&al7p#<8 / 33 roots7p8

COMPUTACIN I - CC1001-05

Matlab adems dispone de un entorno para la creacin de )unciones o mtodos utili'ables en el entorno. 0stas )unciones no se compilan ! si tu&iesen errores# estos aparecerian en tiempo de e1ecucin. 2ara e1ecutarlas basta con escribir su nombre ! entregarle los parmetros respecti&os. 0stas )unciones se de)inen en un arc"i&o .m 7M )ile8 ! tienen la siguiente estructura. )unction ? ; )uncion7A#b8 0sta es una )uncin que se llama )uncion# recibe como parmetro A ! b ! entrega ?.

COMPUTACIN I - CC1001-05

Luego del encabe'ado podemos escribir todas las instrucciones que queramos ! usar todas las &ariables que queramos. Heberemos crear ! modi)icar la &ariable ? para poder entregarla a quien la llame. Reali'aremos una )uncin llamada @positi&i'arA que recibir una matri' ! la de&ol&er pero con todos sus &alores en mdulo. 0l encabe'ado es el siguiente> )unction X ; positi&i'ar7A8

COMPUTACIN I - CC1001-05

Inmediatamente se nos &endr a la cabe'a utili'ar un )or ! tal &e' un i). La sinta?is de estos comandos es como sigue. )or i;<>/>n ,,instrucciones end La sinta?is para el comando i) es el siguiente. I)7 condicion 8 ,,instrucciones end

COMPUTACIN I - CC1001-05

)unction X ; positi&i'ar7A8 X;A6 )or i;<>/>lengt"7A8 i)7A7i8I<8 X7i8;A7i8EJ/6 end end end %omo &en# utili'amos el comando lengt"7A8 que entrega el largo 7o anc"o8 de A# o bien el tamaCo si correspondiera a una matri'.

COMPUTACIN I - CC1001-05

Las )unciones .m pueden entregar ms de un resultado# adems se puede recibir uno# parte o todos los resultados de la )uncin. 2ara &er esto reali'aremos la )uncin normas# que nos de&ol&er dos reales# la norma euclidiana ! la norma in)inita calculadas como se de)ine. La norma euclidiana es la rai' de la suma de los cuadrados de los componentes del &ector. La norma in)inita es el ma!or de todos los componentes del &ector. 0l encabe'ado es el siguiente> )unction 90#I:;normas7X8
COMPUTACIN I - CC1001-05

)unction 9e#i: ; normas7X8 ;positi&i'ar7X86 i;ma?7 86 ;X.EX6 e;sum7 86 e;sqrt7e86 end Reconocemos K )unciones en esta )uncin. 2ositi&i'ar# que acabamos de crear# ma? que eli1e el m?imo componente de una matri'# sum que suma todos lso componentes del &ector ! sqrt que saca la rai' cuadrada de un real.
COMPUTACIN I - CC1001-05

Matlab tambin sabe gra)icar ! para eso cuenta con el comando plot. 0l comando plot crea un gr)ico bidimensional a partir de dos &ectores. La )orma de usar este comando es> plot7?#!8 Honde ? es el &ector con los puntos de la abscisa e ! un &ector con los puntos de la ordenada. 2ara crear un &ector de n puntos equiespaciados en un inter&alo dado 9a#b:# tenemos la )uncin linspace que se utili'a como sigue. linspace7a#b#n8
COMPUTACIN I - CC1001-05

Lra)icaremos la )uncin seno en el inter&alo 9<#.Epi: para obtener la siguiente )igura.

*e le puede aplicar seno a un &ector obteniendo un &ector con seno componente a componente
COMPUTACIN I - CC1001-05

33 ?;linspace7<#.Epi86 33 !;sin7?86 33 plot7?#!8 0n Matlab tenemos muc"as ms )unciones utili'ables en cualquier rea de la ingenier$a. Los in&itamos a in&estigar ms sobre el programa con el comando "elp ! probando los comandos que se les ocurran. Intenten "aciendo los laboratorios del laboratorio de clculo numrico.

COMPUTACIN I - CC1001-05

FIN
2ro)esor> Au?iliares> Andrs MuCo' Oscar Al&are' 2edro Balencia

presentacin realizada con OpenOffice.org Impress COMPUTACIN I - CC1001-05

You might also like