Vous êtes sur la page 1sur 30

MATLAB: Conceptos Bsicos y Programacin

Autor: Ing. Luis Rodrguez Ojeda Instituto de Ciencias Matemticas Escuela Superior olit!cnica del Litoral

Objetivo
roporcionar a los interesados los conocimientos "sicos para usar el entorno de MA#LA$ % las &acilidades para su programaci'n.

Metodologa
Mediante e(plicaciones "asadas en los ejemplos incluidos en este manual) el interesado puede ad*uirir en &orma progresi+a % aut'noma los conocimientos "sicos para utilizar MA#LA$. ara progresar rpidamente) puede a"rir dos +entanas en la pantalla de su computador) una con el programa MA#LA$ % otra con este manual) entonces puede copiar cada ejemplo del manual % pegarlo en la +entana de MA#LA$ para pro"arlo.

ntrod!ccin
MA#LA$ ,Matri( La"orator%- es un programa interacti+o de uso general en Ciencias e Ingeniera La interacci'n se realiza mediante instrucciones ,comandos-) % tam"i!n mediante &unciones % programas ,scripts-. Los o"jetos "sicos con los cuales opera MA#LA$ son matrices. La especi&icaci'n % asignaci'n de cada +aria"le la realiza MA#LA$ en &orma dinmica % e&iciente) por lo *ue no son necesarias las declaraciones de +aria"les de algunos lenguajes de computaci'n con+encionales. Caractersticas de MATLAB Clculo num!rico rpido % con alta precisi'n Manejo sim"'lico .ra&icaci'n % +isualizaci'n a+anzada rogramaci'n mediante un lenguaje de alto ni+el rogramaci'n estructurada % orientada a o"jetos Soporte "sico para dise/o de inter&az gr&ica E(tensa "i"lioteca de &unciones Aplicaciones especializadas para algunas ramas de las ciencias % la ingeniera ,tool"o(es-

Operacin Simple % e&iciente Interacti+o Sistema de a%uda en lnea Interacci'n con otros entornos

"na primera mirada a MATLAB

Carg!e el programa MATLAB en s! comp!tador. El entorno de MA#LA$ est organizado mediante +entanas Command #indo$: es la +entana de ejecuci'n de las instrucciones de MA#LA$ Command %istory: es el registro de los comandos *ue 0an sido ingresados. #or&space: contiene la descripci'n de las +aria"les usadas en cada sesi'n. Inicialmente) se sugiere dejar acti+a 1nicamente la +entana de comandos) cerrando las otras +entanas con el cono '( ara restaurarlas use la opci'n )ie$ de la "arra de 0erramientas de MA#LA$. Los ejemplos de este man!al debe probarlos en la )entana de Comandos El sm"olo ** indica *ue el programa est listo para reci"ir sus instrucciones. Escri"a cada ejemplo % presione la tecla de ingreso ,+nter- para &inalizar. MA#LA$ muestra el resultado inmediatamente) o un mensaje si 0u"o alg1n error. Al &inal de cada ejemplo aparece con letra azul una "re+e e(plicaci'n. or supuesto) usted no tiene *ue escri"ir en el computador estas e(plicaciones. ** e'p,-./0 ans 2 3.4567 ** '1e'p,-./02 ** ' (2 3.4567 ** '1e'p,-./0 (2 3.4567 ** y1-3'45 %2 9.:357 ** '1'45 (2 6.4567 calcule % muestre inmediatamente el resultado respuesta mostrada por Matla") ans pro+iene de ans8er calcule % asigne el resultado a la +aria"le ( escri"a la +aria"le para conocer su contenido respuesta mostrada por MA#LA$ al omitir 2 el resultado se muestra inmediatamente respuesta mostrada por MA#LA$ puede usar el contenido de las +aria"les respuesta mostrada por MA#LA$ puede modi&icar el contenido de las +aria"les respuesta mostrada por MA#LA$ ( Pr!7belo(

P!ede re!tili6ar comandos con las teclas del c!rsor ** '1e'p,-./02 y1-3'458 6103' %2 9.:357

uede escri"ir % ejecutar +arios comandos en una misma lnea

respuestas mostradas por MA#LA$

z2 ;.6<:= +l sistema de ay!da de MATLAB O&rece una descripci'n detallada del uso de cada comando. ** 9elp ** 9elp ops ** 9elp e'p despliega temas de a%uda despliega comandos de un tema. Ej. lista de operadores uso de un comando espec&ico. Ej. &unci'n e(ponencial

Adicionalmente) presionando el cono %elp usted puede entrar al sistema de a%uda de MA#LA$ organizado por contenido) ndice) "1s*ueda % demostraciones. Alg!nos ejemplos para apreciar el poder de MATLAB

=- Resuel+a el sistema:
-' 4 0y 1 : ;' < -y 1 = ** a1>-8 02 ;8 ?-@2 ** b1>:2 =@2 ** '1inv,a.3b2 ** ' ingrese la matriz de coe&icientes ingrese el +ector columna de constantes o"tenga la soluci'n con la &unci'n para in+ertir muestre el +ector soluci'n

3- .ra&i*ue la &unci'n A,'.1sen,'. e' en el inter+alo B '


** e6plot,Csin,'.3e'p,'.C8 B8 pi.2 escri"a la &unci'n entre comillas simples ** grid on2 muestre cuadrculas en el gr&ico

6- Resuel+a la ecuaci'n c1"ica ;'0 4 -'- ? 0' 4 5 1 B2


** a1>;8 -8 ?08 5@2 ** '1roots,a. ingrese los coe&icientes de la ecuaci'n o"tenga % muestre las races de la ecuaci'n

4- O"tenga la soluci'n de la ecuaci'n di&erencial ordinaria: yD?'?y 1 B8 y,B.15


** y1dsolve,CEy?'?y1BC8Cy,B.15C8 C'C.2 de&ina la ecuaci'n) condici'n % +aria"le ** y muestre la soluci'n analtica o"tenida ** e6plot,y8 B8 -.2 gra&i*ue la soluci'n para 7 ( 3 ** grid on muestre cuadrculas

9- Integre la &unci'n A,'. 1 ' sen,'.


** A1int,C'3sin,'.C. ** s1int,C'3sin,'.C8B8pi. o"tenga el resultado analtico integre entre 7 %

5- Manejo sim"'lico de e(presiones ** syms ' ** y1'F0?G de&ina ' con tipo sim"'lico una e(presi'n con '

** t1Aactor,y. ** e1taylor,e'p,'.8 ;.2

&actorar la espresi'n asignada a y e(pandir e' con 9 t!rminos de la serie de #a%lor

Hmbolos especiales I!e !sa MATLAB > @ para de&inir +ectores % matrices , . para de&inir precedencia en e(presiones % para su"ndices 8 para separar elementos de un +ector use comas o espacios 2 para separar &ilas % para e+itar mostrar contenido de +aria"les J para iniciar un comentario ,programas % &unciones((( para continuar un comando en la siguiente lnea

CKLC"LO L"MMN CO
Oormatos de e'9ibicin de nPmeros en la pantalla ** Aormat long muestra =4 decimales >> (2e(p,3un ejemplo para +isualizar ** Aormat ban& 3 decimales >> ( ** Aormat rat notaci'n racional ,&racciones>> ( ** Aormat s9ort e notaci'n cient&ica >> ( ** Aormat long e notaci'n cient&ica con =4 decimales >> ( ** Aormat 4 muestra signos ?) ) @ >> ( ** Aormat s9ort 4 decimales ,MA#LA$ lo usa por omisi'n>> ( ** Aormat compact suprime lneas adicionales en la salida >> ( ** Aormat loose inserta lneas en "lanco en la salida,recomendado>> ( ** Aormat 9e' &ormato 0e(adecimal >> ( ** vpa,sIrt,-.8 5BB. +aria"le precision arit0metic ,muestra la raz cuadrada de 3 con =77 dgitos ** Aormat s9ort regrese al &ormato normal de MA#LA$ Operadores aritm7ticos 4 ? 3 / Q F ,. ** 9elp ops

F se usa para potenciaci'n / es di+isi'n a la derec0a Q es di+isi'n a la iz*uierda liste los operadores % caracteres especiales

O!nciones matemticas e(p) log) s*rt) sin) cos) tan) ..... ** 9elp elA!n liste las &unciones matemticas elementales

PractiI!e con e'presiones aritm7ticas ** '1sin,0.403e'p,-. Operadores relacionales y lgicos R R1 * *1 11 S1 T U S los tres 1ltimos corresponden a: 11 representa al sm"olo 1 S1 representa al sm"olo

PractiI!e con operadores relacionales y lgicos ** t1sin,-. R B(G T log,-. * B(; el resultado es un +alor l'gico ,7 o =Hmbolos n!m7ricos especiales >> 3A7 nA es el sm"olo >> 7A7 LaL signi&ica BCot A Cum"erD ,+alor indeterminado>> pi >> eps >> realmin >> realma' >> i contiene la constante es la precisi'n del tipo real en MA#LA$ el menor n1mero real en MA#LA$ el ma%or n1mero real en MA#LA$ representa al sm"olo complejo ?5

PractiI!e con nPmeros complejos ** '104-i asigne un n1mero complejo ** t1-3' 4 0 ? ;i operaci'n con n1meros complejos ** y1e'p,'. el resultado tam"i!n es complejo ** y1log,?-. el re&erencial de MA#LA$ son los complejos O!nciones adicionales para nPmeros complejos conj) real) imag) a"s) angle) comple( ** 6104-i2 ** t1conj,6. o"tenga el conjugado )ariables Co re*uieren ser declaradas Su tipo depende del +alor asignado ueden ser rede&inidas Sensi"le al tipo de letra ,ma%1sculas o min1sculas ans es la +aria"le por omisi'n pro+ista por MA#LA$ >> (26 >> (2CmensajeC >> syms ( >> (2E3 ; 4F >> (23?6i >> ( >> $9os ( >> disp,(( es de tipo real ( es de tipo literal ,use comillas simples( es un sm"olo ( es un +ector ( es de tipo complejo muestre el contenido actual de la +aria"le muestre el tipo actual de la +aria"le muestre solamente el contenido

>> (2inp!t,CGdatoHC-I >> e(p,(-A6 >> ans >> %23Jans

ingrese un +alor para una +aria"le desde el teclado la +aria"le ans contiene el 1ltimo resultado la puede usar

Alg!nos comandos del Histema Operativo ** 9elp general lista de comandos ** $9o lista las +aria"les en uso ** $9os lista las +aria"les en uso % su descripci'n ** clear a b c ** clc ** p$d ** cd c:QmatlabQ$or& ** dir ** save pr!eba ** load pr!eba ** delete pr!eba(mat ** I!it Comandos especiales ** date ** cloc& >> &ormat rat >> clocK >> &ormat s0ort Cadenas de caracteres >> (2LMatematicaLI >> (,4>> t2(,3:9-I >> n2lengt9,(>> c2strcat,(8 t>> 0elp strA!n )ectores y Matrices >> (2E6) @=) 4) ;) @3F >> (2E6 @= 4 ; @3F >> (,3-29 clear "orra +aria"les. ejemplo despeja la +entana de comandos muestra cual es el directorio actual cd cam"ia la ruta del directorio actual ejemplo lista el contenido del directorio actual save almacena las +aria"les en un arc0i+o (mat ejemplo load carga +aria"les % su contenido ejemplo delete elimina arc0i+o ejemplo para terminar la sesi'n con MA#LA$ ,no lo digite&ec0a &ec0a 0ora) +ea su uso con 0elp. para +isualizar la &ec0a con mas claridad +uel+a al &ormato normal asignaci'n de una cadena ,use comillas simplesmanejo de un carcter de la cadena) use un indice +n MATLAB los ndices se escriben entre par7ntesis y son n!merados desde 5 manejo de una su"cadena) use: ,inicio: Ainal. longitud de la cadena concatenaci'n de cadenas liste las &unciones para cadenas asignaci'n directa de un +ector &ila puede separar con comas o con espacios manejo de un componente del +ector.

>> %2(,3: 4>> t2E62 ?=2 42 9F >> t2(C

+n MATLAB los ndices se escriben entre par7ntesis y son n!merados desde 5 para asignar parte de un +ector use ,inicio: Ainal. para asignar un +ector columna use 2 para o"tener la transpuesta de un +ector use C 'C es la transpuesta del +ector ' puede asignar un +ector usando otro +ector puede asignar un +ector mediante una secuencia +n MATLAB las sec!encias se escriben: valor inicial : incremento : valor Ainal si el incremento es 5 p!ede omitirlo ara continuar en la siguiente lnea use ((( escri"a la continuaci'n de la lnea anterior puede realizar operaciones escalares o crear +ectores con &unciones asignaci'n directa de una matriz 3(3 separe elementos con espacios o comas separe Ailas con p!nto y coma manejo de los componentes de una matriz con ndices numerados desde =: ,Aila8 col!mna. una matriz 6(3 una matriz 3(3 c es una matriz aumentada 6(3 c es una matriz aumentada 3(6 asigne a ' la primera &ila de c asigne a ' la primera columna de c elimine la segunda columna de c matriz 9(9 iniciada con unos matriz 6(9 iniciada con unos matriz 4(9 iniciada con ceros matriz identidad 9(9 cuadrado mgico 4(4 matriz de Mil"ert0 9(9 matriz de Nandermonde 4(4 usando un +ector matriz nula

>> %2E6) () @5) ;F >> %2E3:=:=7F

>> %2E38 98 48 ((( ;8 @6F >> (2E6) 9) 3) 7F >> %23J( >> %2e(p,(>> a2E5 6 2 9 =F

>> a,38=>> a2E38 @62 98 =2 78 ;F >> (2E;) 6F >> a2E(2 (F >> "2E98 5F >> c2Ea2 "F >> d2Ea8 "CF >> (2c,=8 :>> (2c,: 8=>> c,:83-2E F Matrices especiales >> a2ones,9>> a2ones,6)9>> a26eros,4)9>> a2eye,9>> a2magic,4>> a29ilb,9>> (2E3) 9) 6) ;FI >> a2vander,(>> a2> @

Veneracin de nPmeros aleatorios >> (2rand genera un n1mero aleatorio entre 7 % =

>> a2rand,9>> "2rand,4)9>> d2&i(,randJ=7-?=

genera una matriz 9(9 con n1meros aleatorios genera una matriz 4(9 con n1meros aleatorios trans&omaci'n para o"tener un entero aleatorio entre = % =7

"na matri6 p!ede componerse con otras matrices >> a2rand,6-I matriz 6(6 con n1meros aleatorios >> "2E9 6 :FI +ector de tres componentes >> e2diag,"-I matriz 6(6 con " en la diagonal >> c2e%e,6-I matriz identidad 6(6 >> d2zeros,6-I matriz con ceros 6(6 >> t2Ea e2 c dF matriz compuesta :(: +lementos de vectores y matrices p!eden manejarse con otro vector o matri6 >> (2E < ; : 9 5FI >> p2E3 4 =FI +ector para direccionar al +ector ' >> t2',p. t contiene los elementos 3) 4 %.= del +ector ' >> a2E4 ; 62 9 ; <2 5 7 :FI >> p2E= 6FI +ector para direccionar las &ilas de la matriz a >> *2E3 6FI +ector para direccionar las columnas de la matriz a >> t2a,p8 I. t contiene las &ilas = % 6) columnas 3 % 6 de a Operaciones con matrices >> a2E68 32 =8 4FI >> "2E<8 52 98 ;FI >> c2aC >> c23Ja >> c2a?" >> c2aJ" >> c2a(J"

transpuesta de a producto de un escalar por matriz suma de matrices producto de matrices producto elemento por elemento de matrices para operar elemento a elemento !se !n p!nto antes del operador matriz al cuadrado) e*ui+ale a: a3a cada elemento de la matriz a) ele+ar al cuadrado compare igualdad entre matrices ,de igual tama/oel resultado es una matri6 binaria ,ceros % unoscompare si dos matrices no son iguales el resultado es una matri6 binaria ,ceros % unoscompare si cada elemento de a es ma%or a 6 el resultado es una matri6 binaria ,ceros % unos-

>> c2aO3 >> c2a(O3 >> c2a11" >> c2aS1" >> c2a*6

O!nciones para matrices >> (2E@3) 7) 5) 9FI un +ector para los ejemplos >> a2E=) 3) 62 4) 9) 52;) <) :FI una matriz para los ejemplos >> n2lengt9,(longitud del +ector ' >> En)mF2si6e,atama/o de la matriz a: el resultado es un +ector >> n n1mero de &ilas: 6 >> m n1mero de columnas: 6

>> e'ist,CcC>> isempty,a>> any,(>> any,a>> t2Aind,(>> t2Aind,(>6>> E&)cF2Aind,a>> t2dot,() (>> K2ran&,a>> t2trace,a>> d2det,a>> "2inv,a>> 02norm,a) =>> 02norm,a) in&>> 02norm,() in&>> c2cond,a>> t2diag,a>> t2diag,(>> t2rotWB,a>> t2Aliplr,a>> t2tril,a>> t2tri!,a>> "2E98?=2 68 42 38 ;F2 >> "2res9ape,") 3) 6>> Et)sF2l!,a>> t >> s >> tJs >> t2cov,a>> e2eig,a>> p2poly,a>> r2roots,ans>> 0elp matA!n

c0e*uea si la +aria"le e(iste c0e*uea si un +ector o matriz est +aco determina si el +ector contiene alg1n +alor no cero igual *ue arri"a) pero por columnas de la matriz o"tiene ndices de elementos del +ector no ceros o"tiene los ndices de cada elemento > 6 o"tiene los ndices de &ilas % columnas de la matriz cu%os elementos son no ceros producto punto entre dos +ectores rango de a traza de a determinante de a in+ersa de a norma de columna de la matriz a norma de &ila de la matriz a norma de &ila o columna del +ector ' n1mero de condici'n de la matriz a +ector con la diagonal de la matriz a matriz con ' en la diagonal rote a :7 grados ,sentido opuesto al reloj+oltee 0orizontalmente la matriz a o"tenga la matriz triangular in&erior de a o"tenga la matriz triangular superior de a recon&igura la matriz b de 6(3 a 3(6 descomposici'n triangular de a en las matrices triangulares t % s tales *ue t3s es igual *ue a se o"tiene la matriz a matriz de co+arianza de a +alores propios de a polinomio caracterstico de a +alores propios de a liste las &unciones para matrices

ngreso de p!ntos desde la pantalla con el mo!se >> ezplot,Lsin,(-L-I ejemplo para tomar puntos desde un gr&ico >> grid on >> E()%F2ginp!t,9-I ingrese 9 puntos desde la pantalla . Presione el botn del mo!se para ingresar cada p!nto >> ( o"ser+e las a"scisas >> % % las ordenadas ingresadas >> plot,() %) LoLgra&i*ue los puntos ingresados O!nciones adicionales para manejo de datos con vectores y matrices >> (2E38 98 4F2 un +ector >> a2E98?=2 68 42 38 ;F2 una matriz

>> t2ma',(>> +2ma(,a>> t2s!m,(>> +2sum,a>> t2prod,(>> +2prod,a>> t2c!ms!m,(>> +2cumsum,a>> t2c!mprod,(>> +2cumprod,a>> t2mean,(>> +2mean,a>> t2median,(>> +2median,a>> t2std,(>> +2std,a>> t2sort,(>> +2sort,a>> t2dsort,(>> bar,(>> "ar,a>> 9ist,(>> stairs,(>> pie,(>> pie0,(>> +2E7)=)7F >> pie6,()+Polinomios >> a2E38 ?68 78 9P8 >> %2polyval,a)4>> (2roots,a>> t2polyval,a) (,=->> p2poly,(>> "2E68 48 ?3F2 >> c2conv,a)">> Ec8 rF2deconv,a)"-I >> c >> r >> (2E3 6 9 ; <FI

el ma%or +alor del +ector ' el ma%or +alor por columnas de la matriz a suma de componentes suma de componentes por columnas producto escalar producto escalar por columnas suma acumulada suma acumulada por columnas producto acumulado media aritm!tica mediana des+iaci'n estndar ordenamiento ascendente ordenamiento descendente diagrama de "arras 0istograma di"uja ( mediante escalones gr&ico tipo pastel pastel en relie+e +ector para e(traer sectores del pastel gr&ico tipo pastel con un sector separado de&ine el polinomio 3(6 Q 6(3 ? 9 e+aluaci'n del polinomio con un +alor o"tenga un +ector con races ,reales % complejas+eri&i*ue una raz producto de todas las races de&ine el polinomio 6(3? 4( @ 3 producto de polinomios di+isi'n de polinomios cociente residuo a"scisas de puntos ,()%-

>> %2E6(3 4(= 9(< 5(4 5(6FI ordenadas de los puntos >> z26(3I +alor para interpolar) 6 puede ser un +ector >> u2interp5,()%)z)RlinearR- resultado de la interpolacin lineal >> u2spline,()%)zinterpolaci'n con un tra6ador cPbico >> a2polyAit,() %) 3-2 polinomio de mnimos c!adrados de grado 3 >> a el +ector a contiene los coe&icientes PractiI!e: Obtenga y graAiI!e el polinomio de interpolacin8 la recta de mnimos c!adrados y el tra6ador cPbico para !n conj!nto de datos dados ** '1>5 - : ; X@2 ** y1>; 0 = X :@2 ** plot,'8y8CoC. ** grid on ** 9old on ** a1polyAit,'8y8:.2 ** a ** 61>5: B(5: X@2 ** p1polyval,a86.2 ** plot,68p. ** b1polyAit,'8y85.2 ** b ** t1>5 X@2 ** I1polyval,b8t.2 ** plot,t8I8CrC. ** s1spline,'8y86.2 ** plot,68s8CgC. ** 9old oAA cinco puntos ,(8 %- para el ejemplo gra&i*ue los datos con crculos poner cuadrculas superponer los siguientes gr&icos polinomio de interpolaci'n) 9 puntos: grado 4 coe&icientes a,5.'F: 4 a,-.'F0 4 a,0.'F- 4 ((( puntos para e+aluar el polinomio e+al1e el polinomio con 6 o"tenga puntos p gra&i*ue el polinomio de interpolaci'n recta de mnimos cuadrados ,grado =coe&icientes de la recta: b,5.' 4 b,-. puntos e(tremos de la recta ,a"scisaso"tenga las ordenadas respecti+as de la recta gra&i*ue la recta en color rojo e+al1e con 6 el trazador c1"ico % o"tenga s gra&i*ue el trazador c1"ico con +erde des0a"ilite la superposici'n de gr&icos

MAL+YO H MBZL CO
>> syms (I >> 3J(?6J( >> a2E( 92 6J( 4FI >> t2inv,a>> t2solve,3J(O3?6J(@3>> &26J(O3?9J(I >> t2Aactor,&>> s2e'pand,t>> e2taylor,e(p,(->> syms %I >> &23J(O6?6J%O3 >> g2diAA,&)(>> u2int,&)(de&inici'n de +aria"le tipo sim"'lico suma alge"raica matriz con elementos sm"olos su in+ersa tam"i!n contiene sm"olos soluci'n de una ecuaci'n de&inici'n sim"'lica de una &unci'n &actorar la e(presi'n e(pandirla e(pansi'n con la serie de #a%lor una &unci'n de dos +aria"les deri+ada parcial integrar en (

O!nciones adicionales con e'presiones simblicas

>> &2C3Jt?=CI de&inici'n de una &unci'n en &orma literal >> t26I >> %2eval,&e+aluaci'n de la &unci'n >> Ea)"F 2 solve,CaO3 ? aJ" @ " 2 6C8CaO3 @ 4J" @ 9 2 7Cresuel+e un sistema de dos ecuaciones no lineales >> a2dou"le,apara e(presarlas en &orma real >> "2dou"le,">> &2Le(p,(-@piJ(LI >> (2sol+e,&>> (2dou"le,(cam"ia la soluci'n sim"'lica a real (2 7.996< resultados de MA#LA$ =.56<9 >> (2A6ero,&)3(2 =.56<9 >> (2A6ero,&)E=)3F(2 =.56<9 >> u2diAA,&>> +2int,&>> r2int,&) 7) 3>> g2L(Je(p,@(-LI >> r2int,g) 7) nA-I soluci'n de una ecuaci'n con un +alor inicial resultado de MA#LA$ soluci'n usando un rango para la raiz resultado de MA#LA$ di&erenciaci'n integraci'n analtica integraci'n entre lmites integral impropia

soluci'n analtica % gr&ico de una ESO de primer orden con una condici'n en el inicio >> %2dsolve,LS%2,(@%-A(L)L%,7-27L)L(L>> ezplot,%)7)3-I >> grid on ESO de segundo orden con condiciones en el inicio % gr&ico de la soluci'n >> %2dsolve,LS3%?S%?3J%@(@627L)L%,7-27)S%,7-2=L)L(L>> ezplot,%)7)3-I >> grid onI ESO de segundo orden con condiciones en los "ordes >> %2dsolve,LS3%@S%?3J%@9J(@627L)L%,7-27)%,=-23L)L(L>> ezplot,%)7)3-I >> grid on >> &2R3Jsin,(-Je(p,(-RI >> E()%F2Aminbnd,&)@3)3>> ezplot,&)@3)3encuentra un mnimo local de & en 5 ' :

Ejercicio: Escri"a directamente las instrucciones necesarias para encontrar el +alor del radio ( de un cilindro de =777 cc de capacidad) de tal manera *ue el +alor del rea sea el mnimo: rimer en&o*ue: =- Escri"a una &unci'n & en t!rminos del radio ( 3- .ra&i*ue & con ezplot. Localice el inter+alo para el mnimo de &,(6- Tse la &unci'n Aminbnd para o"tener el mnimo (: radio) 0: altura >> &2L3JpiJ(J=777A,piJ(O3-?3JpiJ(O3LI >> ezplot,&)7)=7>> grid >> (2&min"nd,&)4)5(2 9.4=:6 >> area2e+al,&area 2 996.9<=7 Segundo en&o*ue =- Seri+e & % o"tenga la &unci'n a minimizar g. 3- .ra&i*ue g con ezplot. Localice el inter+alo de la raz de g,(-27 6- Tse la &unci'n A6ero para o"tener la raz 4- Tse la &uncion solve para o"tener la raz (: radio) 0: altura >> g2di&&,&g2 @3777A(O3?4JpiJ( >> (2&zero,c9ar,g-)E4)5F(2 9.4=:6 >> (2sol+e,g(2 E 9ApiJ4O,=A6-J,piO3-O,=A6-F E @9A3ApiJ4O,=A6-J,piO3-O,=A6-?9A3JiJ6O,=A3-ApiJ4O,=A6-J,piO3-O,=A6-F E @9A3ApiJ4O,=A6-J,piO3-O,=A6-@9A3JiJ6O,=A3-ApiJ4O,=A6-J,piO3-O,=A6-F >> (2do!ble,((2 9.4=:6 @3.;7:5 ? 4.5:63i @3.;7:5 @ 4.5:63i O!nciones especiales para medir eAiciencia de algoritmos >> ticI Inicia cron'metro >> tocI muestra el tiempo transcurrido

>> tic2 a2inv,rand,977) 977--2 toc tiempo utilizado en in+ertir una matriz 977(977

VNAO CAC ZL
VrAico de A!nciones de !na variable >> &2Ce(p,(-@6J(CI &unci'n para el ejemplo ,use comillas simples>> e6plot,&) 7) 3&unci'n simple para gra&icar en un dominio dado >> (2E7: 7(=: 3JpiFI puntos para e+aluar una &unci'n >> %2sin,(-I puntos de la &unci'n seno >> plot,()%-I &unci'n para gra&icar la &unci'n con lnea contnua >> plot,()%)LoLgr&ico con crculos. uede elegir: o ( 3 4 ' ?? >> plot,()%)LrLcam"iar a color rojo. uede elegir r8b8y8m8g8$8& >> plot,()%)LogLgra&i*ue con crculos +erdes. >> grid on di"uje las cuadrculas >> title,Lseno de (L>> gte't,Lseno de (L>> 'label,LUL>> ylabel,LVL>> c2E78 3Jpi8 @38 3F >> a'is,c>> 9old on >> 9old oAA >> Aig!re,=>> s!bplot,3)6)=>> cl&,=>> clA >> (2E7:7(=:=7P2 >> %2e(p,(-I >> semilog',()%>> semilogy,()%>> loglog,()%>> grid on >> a27:7.7=:3JpiI >> r2sin,6Ja-I >> polar,a) r-I inclu%a un ttulo en el gr&ico posicione el te(to en el gr&ico con el mouse rotule el eje 0orizontal rotule el eje +ertical de&ina la regi'n para el gr&ico superponer su"secuentes gr&icos des0a"ilitar opci'n anterior puede tener +arias &iguras a"iertas puede di+idir una &igura en su"gr&icos "orra el gr&ico = "orre todos los gr&icos gra&i*ue en escalas logartmicas

LrosaL de 6 p!talos gra&i*ue en coordenadas polares

VrAico de A!nciones de dos variables >> a2E= 6 32 9 6 ;2 4 9 3F2 una matriz 6(6 >> mes9,a-I gra&i*ue sus elementos como puntos so"re el plano. El siguiente ejemplo es la re&erencia para gra&icar &unciones de dos +aria"le dominio de la &unci'n para el ejemplo: gra&icar z 2 (3 Q %3

>> (2@3:7(=:32 >> %2@6:7(=:62

>> Eu)+F2mes9grid,()%-I >> z2u(O3 Q +(O3I >> mes9,() %) z>> conto!r,() %) z>> s!rAc,() %) z>> s!rA,() %) z>> 'label,LUL>> title,CSilla de montarC>> colormap,copper.2 >> s9ading interp2

u) +: matrices *L contienen cada par ordenado ()% puntos de la &unci'n z 2 (3 Q %3 gr&ico de malla gr&ico de contorno gr&ico de super&icie % contorno gr&ico de super&icie rotulaci'n de eje 'I tam"i!n con ylabel8 6label ttulo para el gr&ico color del gr&icoI tam"i!n: gray8 jet8 pin& sua+izado del gr&ico ,[ tiene *ue +erlo \-

VrAico de A!nciones implcitas >> (27: 7.=: 42 inter+alos para el siguiente ejemplo: >> %27: 7.=: 42 gra&i*ue la circun&erencia ,' ? -.- 4 ,y ? -.- 1 : >> Eu)+F2mes9grid,()%-I u) +: matrices *L contienen cada par ordenado ()% >> &2,u@3-(O3? ,+@3-(O3 @ 4I puntos de la &unci'n & 2 ,( @ 3-3 ? ,% @ 3-3 ? 4 >> conto!r,() %) &) E7)7F- gr&ico del primer ni+el del contorno de & ,circun&erencia en el plano U @V>> a'is sI!are gr&ico con ejes con escala proporcional >> title,LCrcun&erenciaL- ttulo para el gr&ico

PNOVNAMAC ZL COL MATLAB Arc9ivos de comandos


ara crear un arc0i+o de comandos ,programa) o script-) seleccione en la "arra de 0erramientas de MA#LA$ la opci'n: Oile Le$ M?Aile o presione en el cono respecti+o. Se a"re una +entana de edici'n En la +entana de edici'n escri"a los comandos % almac!nelos en un arc0i+o con alg1n nom"re. uede incluir comentarios con el sm"olo J Ej. Escri"a en la +entana de edici'n las instrucciones para gra&icar sen,(entre 7 % 3 '1B:B(5:-3pi2 y1sin,'.2 plot,'8y.2 grid on .uarde el arc0i+o con alg1n nom"re) ejemplo: pr!eba ara ejecutar el programa escri"a en la +entana de comandos ** pr!eba ara editar un arc0i+o de comandos) seleccione en la "arra de 0erramientas de MA#LA$ la opci'n: Oile Open o seleccione el cono respecti+o.

En el arc0i+o a"ierto en la +entana de edici'n 0aga los cam"ios % gurdelo nue+amente con el mismo nom"re.

+str!ct!ras de control de Al!jo en MATLAB nstr!cciones de +ntrada y Halida


Ingreso de un dato desde el teclado: Ej. ' 1 inp!t,Cingrese !n dato C.2 Salida de un resultado a la pantalla: Ej. '1e'p,-.2 disp,'.2 Salida de mas de un resultado a pantalla: Ej. '1-FX2 y1sIrt,pi.2 dis&,>'8 y@.2 +aria"le2input,WmensajeR-I

disp,+alor-

disp,E+alor) +alor) XF-I

Salida de resultados &ormateados a pantalla: &print&,W&ormatosR)+aria"lesEj. '1-FX2 y1sIrt,pi.2 AprintA,CJd JA]C8'8y.2 uede especi&icar cantidad de columnas % decimales: Ej. '1-FX2 y1sIrt,pi.2 AprintA,CJ;d JG(0A]C8'8y.2 Otras especi&icaciones de &ormato puede +erlas con 9elp AprintA

Eecisiones ,instr!ccin iA.


iA condici'n instrucciones end iA condici'n instrucciones else instrucciones end

Ej. Escri"a % almacene el siguiente programa para mostrar el ma%or entre dos datos: a1inp!t,Cingrese el primer dato C.2 b1inp!t,Cingrese el seg!ndo dato C.2

iA a*b m1a2 else m1b2 end disp,m.2 .urdelo con el nom"re pr!eba % 1selo desde la +entana de comandos: ** pr!eba ingrese el primer dato 9 interacci'n con MA#LA$ ingrese el segundo dato < <

Eecisiones mPltiples ,instr!ccin s$itc9.


Ej. Escri"a el siguiente programa para instrumentar la de&inici'n: ( == 6) % 2 3( + =) ( = 3)6)4 e() otro ( '1inp!t,Cdato C.2 s$itc9 ' case 58 y102 case ^-808:_8 y1-3'452 ot9er$ise y1e'p,'.2 end disp,y.2 Almac!nelo con alg1n nom"re. Ejemplo pr!ebaara usarlo escri"a en la +entana de comandos ** pr!eba-

Nepeticin condicionada al inicio ,instr!ccin $9ile.


$9ile condici'n instrucciones end Ej. Sume los n primeros t!rminos de la serie arm'nica: n1inp!t,Ccantidad de terminos C.2 s1B2 $9ile n*B s1s45/n2 n1n?52

end disp,s.2 Almac!nelo con alg1n nom"re. Ejemplo pr!eba0 ara usarlo escri"a en la +entana de comandos ** pr!eba0

Nepeticin condicionada a !na sec!encia ,instr!ccin Aor.


Aor +aria"le2inicio: incremento: &inal instrucciones end Ej. Sume los n primeros t!rminos de la serie arm'nica: n1inp!t,Ccantidad de terminos C.2 s1B2 Aor i15:n s1s45/i2 end disp,s.2 Almac!nelo con alg1n nom"re. Ejemplo pr!eba: ara usarlo escri"a en la +entana de comandos ** pr!eba:

P!ede interr!mpir !na repeticin ,instr!ccin brea&.


Ej. Lea n datos. Calcule % muestre la raz cuadrada. ero si entra un +alor negati+o) muestre un mensaje % termine n1inp!t,`cantidad de datos `.2 Aor i15:n '1inp!t,`ingrese sig!iente dato `.2 iA 'RB disp,`+rror].2 brea&2 else r1sIrt,'.2 disp,>'8r@.2 end end ara +er la descripci'n de las estructuras del lenguaje de MA#LA$) escri"a ** 9elp lang

O!nciones en MATLAB

En general una &unci'n en los lenguajes de programaci'n es un conjunto de instrucciones *ue se escri"en separadamente del programa % *ue realizan alguna tarea especi&icada. Los usuarios pueden de&inir &unciones % agregarlas a las &unciones propias de MA#LA$. El mecanismo usual para trasmitir datos a las &unciones es mediante una lista de +aria"les *ue se denominan parmetros. Sin em"argo) a di&erencia de los programas) las +aria"les *ue se usan dentro de una &unci'n) no estn disponi"les &uera de ella) a menos *ue se use una declaraci'n e(plcita % *ue se +er mas adelante. Eeclaracin de !na A!ncin en MATLAB A!nction variable 1 nombre ,parmetros. instr!cciones variable contendr el resultado *ue entrega la &unci'n parmetros son +aria"le *ue reci"en los datos *ue entran a la &unci'n nombre identi&ica a la &unci'n instr!cciones se inclu%en en la &unci'n seg1n la tarea especi&icada Las &unciones se escri"en en la +entana de edici'n de Matla" % se las almacena en alguna carpeta. Es con+eniente *ue el nom"re asignado sea igual al nom"re usado en la declaraci'n de la &unci'n. El uso de una &unci'n es similar al uso de las &unciones comunes de MA#LA$. El nom"re de"e coincidir con el nom"re asignado) aun*ue los parmetros pueden tener nom"res di&erentes) pero su uso de"e ser co0erente. Ej. Escri"a una &unci'n para elegir el ma%or entre dos n1meros A"ra un documento nue+o en la +entana de edici'n % escri"a: A!nction m 1 mayor,a8 b. iA a*b m 1 a2 else m 1 b2 end m mayor a8 b es la +aria"le *ue entrega el resultado es el nom"re de la &unci'n son los parmetros *ue ingresan los datos a la &unci'n

Almacene esta &unci'n en el disco con el nom"re mayor Suponer *ue *uiere escoger el ma%or entre e % e. Escri"a en la +entana de comandos:

>> a 2 e(p,pi-I >> " 2 piOe(p,=-I >> m 2 ma%or,a) "36.=47;

,respuesta *ue muestra MA#LA$-

Los nombres de las variables p!eden ser diAerentes: >> ( 2 e(p,pi-I >> % 2 piOe(p,=-I >> t 2 ma%or,() %-

36.=47;

,respuesta *ue muestra MA#LA$-

Ej. Escri"a una &unci'n *ue reci"a un n1mero % determine si es un n1mero primo. El resultado *ue entrega la &unci'n ser = o 7 seg1n correspondaI A!nction p 1 primo, ' . c 1 B2 Aor d 1 5: ' iA mod,'8 d. 11 B c 1 c 4 52 end end iA c * p 1 B2 else p 1 52 end .uarde la &unci'n en el disco con el nom"re primo rue"e la &unci'n desde la +entana de comandos >> ( 2 39I >> p 2 primo,(-

7
>> ( 2 46I >> p 2 primo,(-

,resultado *ue muestra MA#LA$-

,resultado *ue muestra MA#LA$-

Escri"a en una nue+a +entana de edici'n un programa *ue use la &unci'n primo para encontrar todos los n1meros primos menores a 37: Aor ' 1 5: -B iA primo,'. 11 5 disp,'.2 end end Almacene su programa en el disco con el nom"re pr!eba En la +entana de comandos prue"e su programa:

>> prue"a = 3 6 9 ; == =6 =; =: Ejercicios.@

,resultados mostrados por MA#LA$-

=- Escri"a una &unci'n *ue reci"a 6 n1meros % entregue como resultado el ma%or con el siguiente enca"ezado: A!nction m1mayor,a8b8c. Escri"a un programa *ue lea las tres dimensiones de un "lo*ue) calcule el +alor de las diagonales de sus caras % use la &unci'n anterior para encontrar el +alor de la ma%or diagonal 3- Escri"a una &unci'n *ue muestre cual es el +alor de la suma de los cu"os de los primeros n n1meros naturales con el siguiente enca"ezado: A!nction s1s!ma,n. Escri"a n programa *ue use la &unci'n suma % la &unci'n primo anterior para determinar si las suma de los cu"os de los ; primeros n1meros naturales es un n1mero primo "na A!ncin p!ede entregar ms de !n res!ltado Las +aria"les *ue entregan los resultados de"en de&inirse entre E F Ej. Escri"a una &unci'n *ue entregue el rea % el +olumen de un cilindro dados su radio ,r- % su altura ,0A!nction >area8 vol@ 1 cilindro,r8 9. area 1 -3pi3r39 4 -3pi3rF-2 vol 1 pi3rF-392 Escri"a % almacene la &unci'n con el nom"re cilindro. Tse la &unci'n para calcular el rea % el +olumen de una lata de cilndrica *ue tiene un dimetro de =7cm % una altura de =3cm Escri"a en la +entana de comandos: ** r 1 ;2 ** 9 1 5-2

** >a8 v@ 1 cilindro,r89.2 ** a ** v MA#LA$ mostrar los resultados almacenados en a % en + Las variables deAinidas dentro de !na A!ncin son locales8 es decir I!e a diAerencia de los programas8 no son visibles A!era de la A!ncin Ej. Escri"a la &unci'n: A!nction '1An,a8 b. c 1 a 4 b2 ' 1 -3c2 Almacene con el nom"re &n % 1sela desde la +entana de comandos: ** a 1 02 ** b 1 ;2 ** t 1 An,a8 b. t 1 5= ** c

,resultado *ue muestra MA#LA$,intentamos conocer el +alor de c en la &unci'n-

aaa "ndeAined A!nction or variable CcC( ,mensaje de error de MA#LA$Compare con lo *ue ocurre si escri"e un programa en +ez de la &unci'nI a 1 inp!t,`ingrese dato `.2 b 1 inp!t,`ingrese dato `.2 c 1 a 4 b2 ' 1 -3c2 disp,'.2 Almacene con el nom"re prue"a % acti+e el programa: ** pr!eba ingrese dato 0 ingrese dato ; 5= ** c c1G ,interacci'n para ingreso de datos,resultado *ue muestra MA#LA$,la +aria"le c puede ser utilizada-

+s posible 9acer I!e las variables de !na A!ncin sean visibles A!era de s! mbito8 mediante la declaracin global Ej. Modi&i*ue la &unci'n An para *ue la +aria"le c sea +isi"le: A!nction '1An,a8 b. global c2 c 1 a 4 b2

' 1 -3c2 Almacene con el nom"re &n % use la &unci'n: ** a 1 02 ** b 1 ;2 ** t 1 An,a8 b. t 1 5= ** c c1G

,resultado *ue muestra MA#LA$,intentamos conocer el +alor de c en la &unci'n,la +aria"le c est disponi"le a0ora-

"na A!ncin p!ede no necesitar parmetros Ej. Escri"a una &unci'n *ue lea % +alide un entero entre = % 9 A!nction n1entero '1B2 $9ile '11B n1inp!t,`ingrese !n entero entre 5 y ; `.2 iA n*B T nR= '152 end end "na A!ncin p!ede no entregar res!ltados ni !sar parmetros Ej. Escri"a una &unci'n *ue imprima un men1 A!nction menP disp,`5. ingresar].2 disp,`-. borrar].2 disp,`0. salir].2 para usa esta &unci'n escri"a ** men! "na A!ncin p!ede recibir como parmetros vectores o matrices( Ej. Escri"a una &unci'n *ue reci"a un +ector % entregue el promedio del +alor de sus elementos. A!nction p1prom,'. n1lengt9,'.2 s1B2 Aor i15:n s1s4',i.2 end p1s/n2

ara usar esta &unci'n de"e de&inir el +ector antes de llamar a la &unci'n. La &unci'n determina la longitud del +ector con la &unci'n lengt9 ** '1>- X 0 ; : X =@2 ** t1prom,'. t 1 :(G;X5 ,es el resultado *ue muestra MA#LA$-

"na A!ncin p!ede entregar como res!ltado !n vector o !na matri6 Ej. Escri"a una &unci'n *ue entregue un +ector de longitud n conteniendo n1meros aleatorios enteros con +alor entre = % 5: A!nction d1dados,n. Aor i15:n d,i.1Ai',rand3=45.2 end ara usar esta &unci'n de"e en+iar un +alor para el parmetro n: ** t1dados,;. t1= 0 : 0 ,es el +ector resultante *ue entrega MA#LA$-

"na A!ncin p!ede recibir y entregar vectores o matrices Ej. Escri"a una &unci'n *ue reci"a dos +ectores A) $ % entregue un tercer +ector *ue contenga los elementos *ue estn en am"os +ectores: A!nction C1interseccion,A8B. n1lengt9,A.2 m1lengt9,B.2 &152 Aor i15:n Aor j15:m iA A,i. 11 B,j. C,&. 1 A,i.2 & 1 & 4 52 end end end ara usar esta &unci'n de"e de&inir los +ectores *ue entran. Recuerde *ue pueden tener nom"res di&erentes a los *ue usa la &unci'n: ** A1>- X ; : 0 G@2 ** B1>X 5 0 W B@2 ** C1interseccion,A8B.

C 1

,Es el +ector resultante *ue entrega MA#LA$-

Hi la salida de !na A!ncin es antes del Ainal8 p!ede !sar el comando ret!rn Ej. Escri"a una &unci'n para determinar si los elementos de un +ector estn en orden creciente: A!nction t1orden,'. t1B2 n1lengt9,'.2 Aor i15:n?5 iA ',i. * ',i45. ret!rn2 end end t152 "n programa p!ede llamar a A!nciones Ej. Escri"a una &unci'n para eliminar espacios intermedios de una &rase: A!nction '1compactar,A. n1lengt9,A.2 '1CC2 Aor i15:n iA A,i. S1 C C ' 1 strcat,'8 A,i..2 end end A0ora escri"a un programa *ue lea una &rase) use la &unci'n compactar para eliminar los espacios intermedios) % luego muestre un mensaje en caso de *ue sea sim!trica: sus caracteres opuestos son iguales A1inp!t,Cingrese !na Arase C.2 A1compactar,A.2 n1lengt9,A.2 sim152 Aor i15:n/iA A,i. S1 A,n?i45. sim1B2 end end iA sim 11 5 disp,Cla Arase es simetricaC.2 else disp,Cla Arase no es simetricaC.2 end

ro"amos este programa suponiendo *ue lo 0emos almacenado con el nom"re pr!eba: ** pr!eba ingrese !na Arase Canita lava la tinaC2 la Arase es simetrica "na A!ncin p!ede llamarse a si misma Estas &unciones de denominan recursi+as Ej. Tse la siguiente de&inici'n recursi+a para calcular el m(imo com1n di+isor entre dos n1meros enteros: mcd,a ") "-) a > " mcd,a) "- = mcd,a) " @ a-) " > a a) a=" Escri"a % almacene una &unci'n para instrumentar esta de&inici'n: A!nction c1mcd,a8 b. iA a*b c1mcd,a?b8 b.2 else iA b*a c1mcd,a8 b?a.2 else c1a2 end end Tse la &unci'n: ** '1mcd,0=8 :G. Para desplegar !n mensaje de error y terminar la ejec!cin !se error Ej. iA dRB error,Cvalor incorrectoC.2 end ,dato *ue ingresamos,resultado de MA#LA$-

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
PractiI!e: O!nciones del Md!lo de +stadstica normpdA: distrib!cin de probabilidad normal ** '1::B(5:5B2 ** p1normpdA,'8X85.2 ** plot,'8p.

normcdA: Eistrib!cin de probabilidad normal ac!m!lada Calc!le la probabilidad I!e !na variable aleatoria distrib!ida normalmente8 con media 5B y desviacin estndar -8 tenga !n valor entre 55(: y 50(; ** p1normcdA,50(;8 5B8 -. ? normcdA,55(:8 5B8 -.2 p1 B(-B5W norminv: nversa de la distrib!cin normal ac!m!lada +nc!entre !n intervalo de WWJ de probabilidad para !na variable con distrib!cin normal con media - y desviacin estndar 5 ** p1>B(BB; B(WW;@2 ** '1norminv,p8-8B(;. '1 B(X5-5 0(-GXW Para c9eI!ear ** p1normcdA,0(-GXW8-8B(;.?normcdA,B(X5-58-8B(;. p1 B(WWBB

rue"a de Mip'tesis E0)p)cF2ztest,()u)sn-I >> E0)p)cF2ztest,3)3.79)7.7402 7 p2 7.3==6 c2 =.:3=5 3.7;<4


PractiI!e: "na A!ncin I!e entrega !n res!ltado analtico +scriba y almacene !na A!ncin para obtener el polinomio de interpolacin en Aorma analtica con la Arm!la de Lagrange: A!nction p2Lagrange,()%p27I syms tI n2lengt9,(-I Aor i2=:n

L2=I Aor j2=:n iA iY2j L2LJ,t@(,j--A,(,i-@(,j--I end end p2p?LJ%,i-I p2simpliAy,p-I end "se la A!ncin desde la lnea de comandos ** '1>08 ;8 =8 G8 W@2 ** y1>0(;8 :(X8 :(W8 ;(-8 =(G@2 ** p1Lagrange,'8y. ** plot,'8y8CoC.8 grid8 9old ** e6plot,p8',5.8',;..

Manejo de arc9ivos en MATLAB


+l sig!iente ejemplo completo es !na reAerencia para conocer las instr!cciones de MATLAB para manejo de arc9ivos "na aplicacin de manejo de !n arc9ivo con datos de est!diantes( Los datos I!e se almacenan en el arc9ivo incl!yen: cdigo del est!diante ,entero de ; dgitos. cdigo de la materia ,entero de ; dgitos. caliAicacin obtenida por el est!diante en la materia ,entero de 0 dgitos. +l programa debe pedir !n nombre para el arc9ivo8 abrirlo para agregar datos y oArecer las sig!ientes opciones mediante !n menP: 5. ngreso de !n n!evo dato -. Eado el cdigo de !n est!diante8 mostrar s!s materias y caliAicaciones 0. Eado el cdigo de !na materia8 mostrar los est!diantes y s! caliAicacin :. Halir )ariables I!e son !sadas en el programa e codigo de est!diante m codigo de materia c caliAicacion arc9 nombre del arc9ivo dado por el !s!ario

A!nction control global arc92 clc2 arc91inp!t,Cingrese el nombre del arc9ivo C.2 op1B2 $9ile opS1: op1men!2 s$itc9 op case 58 ingresar2 case -8 cons!ltae2 case 08 cons!ltam2

end end A!nction op1men! clc2 disp,C5. ingresoC.2 disp,C-. cons!lta por est!dianteC.2 disp,C0. cons!lta por materiaC.2 disp,C:. salirC.2 op1inp!t,Cingrese !na opcion C.2 A!nction ingresar global arc92 A1Aopen,arc98Ca4C.2 e1inp!t,Ccodigo de est!diante C.2 m1inp!t,Ccodigo de materia C.2 c1inp!t,CcaliAicacion C.2 AprintA,A8CJ;dJ;dJ0dC8e8m8c.2 Aclose,A.2 A!nction cons!ltae global arc92 A1Aopen,arc98CrC.2 iA ARB disp,Carc9ivo no e'iste C.2 pa!se2 ret!rn2 end '1inp!t,Ccodigo de est!diante C.2 $9ile SAeoA,A. e1AscanA,A8CJdC85.2 m1AscanA,A8CJdC85.2 c1AscanA,A8CJdC85.2 iA e11' AprintA,CQn codigo de materia J;dC8m.2 AprintA,CQn caliAicacion J0dC8c.2 end end pa!se2 Aclose,A.2 A!nction cons!ltam global arc92 A1Aopen,arc98CrC.2 iA ARB disp,Carc9ivo no e'iste C.2 pa!se2 ret!rn2 end '1inp!t,Ccodigo de materia C.2

$9ile SAeoA,A. e1AscanA,A8CJdC85.2 m1AscanA,A8CJdC85.2 c1AscanA,A8CJdC85.2 iA m11' AprintA,CQn codigo de est!diante J;dC8e.2 AprintA,CQn caliAicacion J0dC8c.2 end end pa!se2 Aclose,A.2

LT+NACC ZL COL OTNOH +LTONLOH


nteraccin con +bC+L 5. mportar !na tabla de datos desde +'cel a !na matri6 en MATLAB

a- En +'cel cree la ta"la % almac!nela con &ormato tipo te(to delimitado con
ta"ulaciones. Elija alg1n nom"re. Ejemplo T(t't

"- En MATLAB cargue la ta"la T % 1sela como una matriz:


** load T(t't2 ** A1T -. +'portar !na matri6 de datos desde MATLAB a !na tabla en +'cel

a- En MATLAB cree una matriz % almac!nela con el comando save con


el siguiente &ormato. Elija los nom"res. Ejemplo A: nom"re de la matriz en MA#LA$ T: nom"re para la ta"la almacenada ** save T A ?ascii

"- En +'cel a"ra el arc0i+o T % 1selo como una ta"la de datos


?????????????????????????????????????????????????????????????????????????????????????????????????? +ste man!al es para !so y distrib!cin libre( Comentarios y s!gerencias envelos a: lrodrigcespol(ed!(ec ??????????????????????????????????????????????????????????????????????????????????????????????????

Vous aimerez peut-être aussi