Documentos de Académico
Documentos de Profesional
Documentos de Cultura
FacultaddeCienciasMarinas
ManualdePracticas
ProgramacinenMatlab
Instructor:
PerlaKarinaBarbaRojo
ndice
ndice.........................................................................................................................................................I
Introduccinallaboratoriodecmputo...................................................................................II
Propsitogeneral...........................................................................................................................II
Competencias...................................................................................................................................II
Evidenciasdedesempeo..........................................................................................................II
Evaluacin.........................................................................................................................................II
PracticaNo.1OperacionesdeAsignacinyMatrices.......................................................3
PracticaNo.2Separandoyuniendomatrices........................................................................5
PracticaNo.3EntradaySalidadeDatos..................................................................................7
PracticaNo.4Grficas2D...............................................................................................................9
PracticaNo.5Grficas3D............................................................................................................11
PracticaNo.6EstructuraIF.........................................................................................................12
PracticaNo.7switch.......................................................................................................................13
PracticaNo.8while.........................................................................................................................15
PrcticaNo.9ciclofor...................................................................................................................17
PrcticaNo.10Funciones............................................................................................................18
PracticaNo.11...................................................................................................................................19
Introduccinallaboratoriodecmputo
Propsitogeneral
Sepresentarnalalumnosituacionesdiversasenlascualesnoesposiblerecurrira programas
comerciales o ya existentes, por lo que es necesario realizar programas que se adecuen a sus
necesidades, para lo cual se requerir de un lenguaje de programacin de alto nivel (por ejemplo el
MATLAB),conlocualelalumnosercapazdedesarrollarlamayoradelasaplicacionesnecesariasenlos
cursosimpartidosenlaFacultaddeCienciasMarinas
Competencias
Ser capaz de programar la mayora de los algoritmos requeridos durante los estudios de
licenciatura.Entender,razonaryanalizarlosproblemasprcticosquesepresentenduranteelcurso.Ver
quelacreatividadindividualogrupalsepuedereflejarenlostrabajoscomputacionales.
Evidenciasdedesempeo
Desarrollodeprogramasbsicos,resolucindetareasyejemplosdejadosenclase,creatividad
paraprogramarysolucionarproblemasprcticos.
Evaluacin
Lasprcticasseentregarnenformatodigitalvacorreoelectrnico
II
PracticaNo.1OperacionesdeAsignacinyMatrices
EnestaprcticaseintroduciralalumnoalambientedeMatlab,elusodematrices,comandosy
operadoresmatemticos.
Algunoscomandosy/oconstantesautilizar
edit,sqrt,pi,rand,randint,linspace,triu,tril,ones,zeros,rref,sin,cos,tan,diag.
Desarrollo
1.
2.
Hacerunprogramaoscriptparaencontrarelreadeunrectngulodebase'b'yaltura'a',donde
a=3yb=5.(valor=0.5)
Hacerunprogramaoscriptparaencontrarelreadeuncirculoderadio'r',donder=7.5.(valor=
0.5)
3.
Hacerunprogramaoscriptparasabercuntotardaencaeruncuerpodeunaaltura'h'?(valor=
0.5)
4.
Hacerunprogramaoscriptparacalcularelvolumendeunestanquedeesquinascurvasconuna
altura'h',radio'r'ylado'l'(formula:Volumen=(readelRectnguloCentral+4veceselreadel
RectanguloLateral+readeCirculo)porlaaltura))(valor=1)
r
L
5.
6.
Hacer un programa o script para encontrar el tiempo que tarda una moneda en caer de una
distanciade15metros.(valor=0.5)
Hacerunprogramaoscriptparaencontrarladistanciaquehabrrecorridoen10segundosun
objetolanzadodesdeloaltodeunedificio.(valor=0.5)
7.
8.
DeuntriangulorectngulosetienenelvalordelnguloA,ascomoelvalordelahipotenusayse
quiere encontrar los valores de cada lado a y b. (A=30, hipotenusa=5). Hacer un programa o
scriptpararesolveresteproblema.(valor=0.5)
Realizarunscriptdonderealiceslossiguientespasos:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
9.
GenerarunvectorAconnmerodel1al10.
GenerarunvectorBconnmerosdel5al5de0.5en0.5
GenerarunamatrizCdenmerosaleatorios,detamao3X6
GenerarunamatrizDde6x3,depurosnmeros3
GenerarunvectorEdesdepiapiquecontenga100nmeros(buscaayudadelinspace)
GenerarunvectorFde25nmerosdesde1a1.
GenerarunamatrizGdeltamaoquequieras,depurosceros.
GenerarunamatrizcuadradaHdenmerosaleatorios,detamao5.
ElevacadaelementodelvectorAalcuadradoyguardaelresultadoenelvectorAA.
SumalosvectoresA+AAyguardaelresultadoenAAA
AlvectorBrstaleelnumero1ygurdaloenBB
MultiplicalasmatricesCyD.GuardaelresultadoenCD.Comentaquecaracterstica
debedecumplirlasmatricesparasermultiplicadas.
13. ObtndelamatrizH,sutranspuesta,trianguloinferiorysuperiorydiagonal.
(valor=3)
Enunprograma,resolverlossiguientessistemasdeecuacioneslinealesconMatlab(utilizados
mtodosdiferentes,ycomprubalos):
a)
b)
x3y=5
5xy=3
4A10B+7C9D32E=23
A+41B16C3D+12E=100
23A10B+3C9D32E=125
7AB+7C9D7E=32
8A+5B+8C2D12E=12
(valor=2)
Nota:
Guardatodostusprogramasenunarchivoziporarcontunombre,ejemplo:juan_perez.zipymandaestealcorreodetu
profesordelaboratorio.
PracticaNo.2Separandoyuniendomatrices
Enestaprcticasemanejaranrdenesparalaseparacinyunindematrices,loquesimplificar
elmanejodelosdatos.Ademsseutilizarancomandosparacargardatosdesdearchivosybsquedasde
datosdentrodeunamatriz.
Algunoscomandosy/oconstantesautilizar
edit,max,min,mean,load,find.
Desarrollo
Deuncruceroseobtuvierondatosdesalinidad,temperaturayclorofila,ademsdeotrosdatosno
relevantesparaelinvestigador.Losdatosseencuentranordenadosenunatablacomosemuestreaa
continuacin:
0.0000
10.0000
20.0000
30.0000
40.0000
50.0000
60.0000
70.0000
80.0000
90.0000
100.0000
110.0000
120.0000
130.0000
140.0000
150.0000
160.0000
170.0000
180.0000
190.0000
200.0000
3.6700
1.1400
3.0300
3.0200
1.5200
2.2700
0.3000
0.2100
2.1200
3.1200
3.7400
0.5200
2.2800
1.8800
0.0400
1.3500
0.6500
3.1800
1.2400
2.1100
0.6600
33.6000
33.7000
33.1000
33.7000
33.5000
33.1000
33.2000
33.4000
33.7000
33.7000
33.2000
33.7000
33.7000
33.4000
33.6000
33.1000
33.3000
33.7000
33.6000
33.7000
33.5000
11.3000
19.9000
20.8000
18.1000
18.9000
18.8000
15.1000
17.8000
12.7000
18.4000
11.3000
13.9000
11.4000
12.0000
19.6000
18.2000
14.3000
20.9000
11.3000
15.6000
15.0000
0.4900
0.7300
0.9600
1.6700
0.1900
3.6100
3.7800
1.9600
1.9600
1.3500
3.6000
1.4800
0.4400
3.1200
1.5600
0.9600
1.6100
0.3800
0.5200
3.7700
3.8300
2.3000
0.2300
0.9400
1.4100
3.2900
0.0600
0.1700
0.6700
2.6000
2.9300
2.5900
1.8000
2.1900
1.1800
2.9800
0.7500
2.7500
0.7300
1.4700
2.5000
3.1200
0.3200
3.7200
3.1100
1.9500
1.7400
1.7900
1.2200
2.0300
2.0400
3.2700
3.1800
2.5800
1.5100
3.2500
2.1300
1.4000
3.7600
3.5100
2.2000
2.4900
2.3500
0.8300
1.2000
1.8800
0.9200
3.3800
0.7800
0.9000
0.6800
0.9100
1.7400
1.2400
3.7000
1.7200
0.7400
3.6200
3.9200
1.7500
0.4400
1.0300
1.6300
2.3800
1.0500
2.4100
2.8500
0.8800
0.4700
1.1800
1.2700
1.7000
2.0300
0.3400
1.0500
3.2100
0.1100
3.7200
2.9200
1.9500
2.3100
0.9500
1.8300
3.8600
2.1900
1.5300
1.5900
0.3700
0.9800
0.8900
1.2900
1.4200
1.5100
0.5500
1.3600
1.3100
0.3200
0.2300
1.0000
1.9200
0.6800
1.1700
0.4400
1.5100
0.5100
1.0100
Generaunarchivodedatosparapoderutilizarentuprogramayencuentraunafuncinparacargar
esosdatosaunavariable.
Elinvestigadornecesitaunprogramaqueextraigalosdatoscomosigue:
1. GenerarunvectorPconlosdatosdeprofundidades(primeracolumna).
2. GenerarunvectorSconlosdatosdesalinidad(3racolumna).
3. GenerarunvectorTconlosdatosdetemperatura(4tacolumna).
4. GenerarunvectorCconlosdatosdeclorofila(ltimacolumna).
5. GenerarunamatrizMconlascuatrocolumnas.
Deesamatrizresultanteldeseaextraerdatoscomosigue:
1. Extraerlosdatosdesalinidadytemperaturaubicadosenlasprofundidadesde60y120
metros
2. Extraereldatodeclorofilaa100metrosdeprofundidad
3. Extraerlas4variablesdeldecimorengln
DelosvectoresS,TyCdeseaobtener:
1. Losdatosmximosymnimosparacadavariable.
2. Elpromediodecadavariable.
3. Laprofundidadalacuallatemperaturaesmxima.
4. Aquetemperaturalaclorofilaesmnima.
Nota:
Guardatodostusprogramasenunarchivoziporarcontunombre,ejemplo:juan_perez.zipymandaestealcorreodetu
profesordelaboratorio.
PracticaNo.3EntradaySalidadeDatos
Enestaprcticaseutilizarancomandosparalaentradaysalidadedatosdentrodeunprograma
deMatlab,loquepermitirlainteraccinconelusuario.
Algunoscomandosy/oconstantesautilizar
edit,input,disp,menu,load,fprintf,mean.
Desarrollo
1.
2.
Hacerunscriptquepidaalusuariosunombreymandeunmensajepersonalizado.
Ejemplo:
Dametunombre:Juan
HolaJuan.
MarinaCabreratiene19aosyobtuvounacalificacinde9depromedioenmatemticas.
Nota:Elpromedioestaredondeado.
3.
4.
Scriptqueconviertapesosadlares.
Modificaelprogramadelapracticapasadaparaquedevuelvamensajesconlosresultados
obtenidos,ejemplo:
A170metrosdeprofundidadlatemperaturaalcanzaunmximode20.9
5. UnScriptquemuestrealusuariounmendebotonesconlassiguientesopciones:
Ydevuelvaunmensajedicindolecualfuesuopcin:
Lafrutaquemstegustason:peras.
6.
UnScriptquemuestrealusuariounmendetextoconlassiguientesopciones:
1. manzanasverdes
2. peras
3. pltanos
4. naranjas
Dameelnmerodelafrutaquemstegusta:2
Ydevuelvaunmensajedicindolecualfuesuopcin:
Lafrutaquemstegustason:peras.
7. Hacerunscriptquepidadosnmerosydevuelva4mensajesdiferentesdelasiguientemanera:
Lasumade4+3esiguala7
Lamultiplicacinde4*3esiguala12
Ladivisinde4/3esiguala1.33
Larestade43esiguala1
8.
Setienen4especiesdecamarnen4diferentesestanques,semidenlasdimensionesdelos
individuosdecadaestanqueparaversucrecimientodurante7meses.Lasmedidasobtenidas
fueron:
Mes/Estanque
Enero
Febrero
Marzo
Abril
Mayo
Junio
Julio
1
.2
.7
3
3
5
6
7
2
.2
.9
3
5
7
9
10
3
.2
.6
5
6
7
10
12
4
.1
.6
4
7
8
9
12
Generarelarchivocamarones.dat,quecontengalosdatosdelatabla
Hacerunscriptquecarguelosdatosdelarchivocamarones.dataunavariableyqueobtengael
promediodecrecimientopormes(buscarelcomandoparapromedio).
El script mostrar un men con los 7 meses y desplegar el promedio del mes seleccionado.
Ejemplo:
SielusuarioseleccionaMarzo,elprogramadevolverlasiguienteleyenda:
Elpromediodetalladelmesdeeneroesde4cm
Nota:
Guarda todos tus programas en un archivo zip o rar con tu nombre, ejemplo:
juan_perez.zipymandaestealcorreodetuprofesordelaboratorio.
PracticaNo.4Grficas2D
Enestaprcticaseintroduciralalumnoalusoderdenesparalarealizacindegrficasendos
dimensiones.
Algunoscomandosy/oconstantesautilizar
edit,load,mean,plot,subplot,title,legend,grid,xlabel,ylabel,randint,sin,cos,figure,hold,fill,
colormap,colorbar,axis.
Desarrollo
1.
Hacerunprogramaquehagalosiguiente:
1.
2.
3.
4.
9.
10.
11.
12.
2.
CrearunvectorVconnmerosenterosdel100al100.
CreaunvectorV2connmerosdel0a2pide0.1en0.1.
CrearunamatrizMde5x5connmerosaleatorios.
GenerarlosvectorF1,F2,F3yF4convaloresdelasiguientesfunciones:
5. F1:V.^2
6. F2:V.^3V.^2+V3
7. F3:senodeV2
8. F4:cosenodeV2
GenerarunagrficaquemuestrelosvaloresdeVcontraF1.
GenerarunagrficaquemuestrelosvaloresdeVcontraF2conunalneacontinuacolorverde.
V2contraF3yF4(debernsalirlasdosfuncionesenlamismagrafica).
GraficarMconlneascontinuas.
Hacerunscriptquegenere3figuras:
1.
2.
3.
figura1:Grficasdesenoycosenocontitulo,leyenda,etiquetasygrid.
figura2:Grficaquemuestrelasiguientefuncin:f=senocuadradodeXmenosel
cosenodex.
figura3:mostrarlasdosgraficasanterioresjuntasperoahorausandosubplot.
Nota:
Revisabienquerangodedatospuedesutilizarparagraficarlasfunciones.Ejem:sies
senoocosenodepiapiconintervalosde.1.
Revisalaayudadelasfunciones:title,legend,xlabel,ylabel,grid,figure.
Comentacadapasodetuscript.
3.
Setienen7especiesdecamarnen7diferentesestanques,semidenlasdimensionesdelos
individuosdecadaestanqueparaversucrecimientodurante8meses.Lasmedidasobtenidas
fueron:
Mes/Estanque
Enero
Febrero
1
.2
.7
2
.2
.9
3
.2
.6
4
.1
.6
3
3
5
6
7
3
5
7
9
10
5
6
7
10
12
4
7
8
9
12
Agregalosmesesyespeciesquefaltanydaledatosparecidosencadacaso.
Hacerelarchivocamarones.datquecontengaestosdatosyelscriptquegrafiquelosresultados
decrecimientodecadaespecieconmarcadoreso,ascomoelpromediodecrecimientodecadames
(esa ltima lnea sercon lnea continuacolor rojo). Lagrafica debecontener titulo, legenda, etiquetas
(adecuadasparaloqueseestrepresentando).
4. Hacerunscriptquedibujeelcontornodelmapadelabaha.Utilizaelarchivomapa.datypara
mejorarelaspectocambiaelaxisaequal(paraquenoseveadeformadoelmapa).
Tendrsquebuscarlaayudadeaxis.
5. Generardosfiguras:
1. Unpolgonorellenodelasiguienteforma,queeste
coloreadoconunapaletadecoloressummer,spring,
winterofall.Daleacadapuntounaintensidadde
entre0y1.Agrgalelabarradecolores.
2. Segnlossiguientespuntos:p1(0,0),p2(1,1),p3(2,4),p4(3,1),
p5(4,0),p6(3,1),p7(2,4),p8(1,1),dibujarelpolgonocorrespondientellenandoconla
paletadecoloresdeverano.Asignarelsiguientevectorparadefinirloscoloresencada
punto:[1,.5,.3,.1,0,0,1,.6].
buscaayudadecolorbarycolormap).
6. Generarunscriptquemuestreunagrficadecontornocondatosaleatoriosenunamatrizde10
renglonesy10columnas.Utilizalasfuncionescontourycontour3paramostrartusdatos.
Nota:
Guardatodostusprogramasenunarchivoziporarcontunombre,ejemplo:juan_perez.zipymandaestealcorreodetu
profesordelaboratorio.
10
PracticaNo.5Grficas3D
Enestaprcticaseintroduciralalumnoalusoderdenesparalarealizacindegrficasentres
dimensiones.
Algunoscomandosy/oconstantesautilizar
edit,load,plot3,surf,meshgrid,mesh,subplot,title,legend,grid,xlabel,ylabel,zlabel,sin,cos,
figure,hold,colormap,colorbar.
Desarrollo
1.
AsignaraX100valoresdeentrepiypi,yaY80valoresdeentre0y2pi.(utilizalafuncin
meshgrid)
Asignarlossiguientesvalores:
Z1=X.^2Y.^2
Z2=sin(Y).^2cos(X)
Z3=sin(X/50)sin(Y/50)
Graficarutilizandomesh,surfyplot3.Utilizacolormapparacambiardemapadecolores.Agrega
tituloalagrfica.
Generaunaimagenquecontengalastresfigurasconsusttulos(utilizasubplot,deberserde
3x3 y contener cada funcin z con los diferentes comandos: plot3, mesh y surf, en total 9
graficasenlamismafigura).
2.
Bajaelarchivobatimetria.datygeneralagrficacorrespondienteagregandolalneadelniveldel
mar.Cambialapaletadecoloresyagregaelmapadecolores.
Nota:
Guardatodostusprogramasenunarchivoziporarcontunombre,ejemplo:maria_lopez.zipymandaestealcorreode
tuprofesordelaboratorio.
11
PracticaNo.6EstructuraIF
EnestaprcticaseutilizaralaestructuraIFElSEIFELSEENDparalatomadedecisionesdentro
deunprogramadeMatlab
Algunoscomandosy/ooperadoresautilizar
edit,load,if,elseif,else,end,mod,==,<=,>=,~=,<,>,&,|,strcmp,menu.
Desarrollo
1.
2.
Hacerlassiguientesscripts
Scriptquedevuelvasiunnumeroespositivooesnegativo
Scriptquedevuelvaelabsolutodeunnumero
Scriptqueverifiquesiunnmeroesparoimpar.
Elaboraunscriptqueleadeltecladoelnombreylaedaddelusuario.Elscriptmostraren
pantallaunmensajepersonalizadodebienvenidaalAntro,silaedadesmayoroiguala18,oun
mensajedenopuedespasarhastaquecumplas18,silaedadesmenorde18.
Ejemplos:
SiesmayordeedadmostrarElisaeresbienvenidaalHussongs.
SiesmenordeedadTodavanopuedesentrarElisa
3.
4.
5.
Unscriptquepreguntemedianteunmen,siquiereconvertirpesosadlaresodlaresapesos
(buscaayudadelcomandomenu),tambindeberpedirlacantidaddedlaresopesosy
devolverlaconversinsegnseaelcaso.Utilizatusscriptsanteriores.
6.
Unscriptmuestrealusuariounmenconlassiguientesopciones:
1. Adivinaminumero(generarunnumeroaleatorioydar3oportunidades).
2. Positivoonegativo
3. Paraoimpar
4. Bisciesto
5. Salir
Utilizalosscriptsqueyatienesparaejecutarcadacaso.
Nota:
Guardatodostusprogramasenunarchivoziporarcontunombre,ejemplo:jorge_perez.zipymandaestealcorreode
tuprofesordelaboratorio.
12
PracticaNo.7switch
Algunoscomandosy/ooperadoresautilizar
edit,load,switch,case,otherwise,end,disp,fprintf,menu,input.
Desarrollo
1.
Hacerunscriptquepidaalusuarioelnombredeunapersonayledevuelvaunmensajediferente
dependiendodelnombre,denoexistirelnombremostrarunmensajepredeterminadocomo
Esapersonanolaconozco.Tambinpuedesusarunmismomensajeparadosomspersonas.
Ejem:
Dimeelnombredealgunapersonaytedirquepiensodeella
Dameelnombredeunapersona:Rogelio
Mecaebastantegordo,nolosoporto
Dameelnombredeunapersona:Omar
Mecaebastantegordo,nolosoporto
Dameelnombredeunapersona:Javier
Conozco3,todosbuenaonda
Dameelnombredeunapersona:Ledesma
Esmiprofesordesedimentologa
Dameelnombredeunapersona:Juan
Esapersonanolaconozco
2.
Hacer un script que pregunte por 3 caractersticas de una persona (puedes usar men) y te
devuelvaquienes.Ejem:
Colordepelo(rubio,castao,pelirrojo):rubio
Colordeojos(verdes,cafs,azules):verdes
Estatura(pequea,mediana,alta):alta
LapersonaesLola
Puedes utilizar otras caractersticas como: complexin, color, estado de nacimiento u otros
inventadosporti.
13
Modificaelscript6delaprcticapasadaparausarswitchenlugardeif.
Nota:
Guardatodostusprogramasenunarchivoziporarcontunombre,ejemplo:pedro_ramirez.zipymandaestealcorreo
detuprofesordelaboratorio.
14
PracticaNo.8while
EnestaprcticaseutilizarlaestructuraWHILEENDparalarepeticindecomandosdentrode
unprogramadeMatlab
Algunoscomandosy/ooperadoresautilizar
edit,load,while,end,disp,fprintf,menu,input,pause.
Desarrollo
1.Adivinaelnmerodel110contresoportunidades,utilizawhile
2.Adivinaelnmeroversin2(del1100),utilizauncicloinfinito.Preguntarhastaqueleatine,yquede
pistas(msgrandeomschico).
3.Imprimirlasiguienteseriedenmeros1224832256
4.Seriedenmerosparesconwhile.
5. Preguntar por un nmero, despus preguntar si quiere agregar otro nmero, seguir preguntando
nmerosmientrasqueelusuarioquiera.Despusdebermostrarunmenconlassiguientesopciones:
1.Sumarlos
2.Multiplicarlos
3.Sacarpromedio
4.Obtenerelmayor
5.Obtenerelmenor
6.Salir
El usuario del script deber escoger una opcin del men y el script deber realizar la tarea indicada
segn el caso. Una vez terminada la tarea deber hacer una pausa y mostrar un mensaje de presiona
cualquier tecla para continuar (buscar ayuda del comando pause). Una vez que presione una tecla
debervolveramostrarelmen.Elprogramaseguirmostrandoelmenhastaquelaopcinsealade
salir(sea,quepresione6).
6.Generarunscriptquemuestreunmendeopcionesconlosttulosdelosejerciciosanteriores.
1.Adivinaelnmero
2.Adivinaelnmeroversin2
3.serie1224832256
4.Seriedenmerospares.
5.Numeros
6.Salir
15
El usuario del script deber escoger una opcin del men y el script deber realizar la tarea indicada
segn el caso. Una vez terminada la tarea deber hacer una pausa y mostrar un mensaje de presiona
cualquier tecla para continuar. Una vez que presione una tecla deber volver a mostrar el men. El
programaseguirmostrandoelmenhastaquelaopcinsealadesalir(sea,quepresione6).
Nota:
Guardatodostusprogramasenunarchivoziporarcontunombre,ejemplo:sofia_perez.zipymandaestealcorreodetu
profesordelaboratorio.
16
PrcticaNo.9ciclofor
EnestaprcticaseutilizarlaestructuraFORENDparalarepeticindecomandosdentrodeun
programadeMatlab
Algunoscomandosy/ooperadoresautilizar
edit,load,for,end,disp,fprintf,menu,input,pause.
Desarrollo
1.
2.
3.
Factorialdeunnumerosolicitado
4.
GenerarunscriptquepidaunnumeroNalusuarioeimprimaenpantallaNbolitas(letraso).
Seriedefibonasiconciclofor
LasumatoriadeXinicialhastaXfinaldeX23X+21.XinicialyXfinalsernsolicitadasalusuario
5.
Generarunscriptquepidaunnumeroalusuarioeimprimaenpantalla:
o
oo
ooo
encasodequeelusuarioponga4
oooo
Solopodrponernmerosdesde2hasta10,denoserasdebermandarunmensajedeerroral
usuariodiciendoNumerofueraderango
6. Realiza el script de adivina un nmero utilizando un ciclo for, le dars 100 oportunidades de
adivinarunnmerodeentre0100,ademssinoleatinaledarspistascomo:elnmeroes
msgrandeoelnmeroesmschico.Nosesaldrdelcicloamenosqueleatineoquesele
acabenlas100oportunidades.
7. Unscriptquemuestreelsiguientemen:
Factorial
Fibonasi
Sumatoria
Bolitas
Adivinaunnmero
Salir
Dependiendodelbotnseleccionadodeberrealizarelejercicioquecorresponde.Elprograma
seguirmostrandoelmenhastaqueelusuariopresioneelbotnsalir.
Nota:
Guardatodostusprogramasenunarchivoziporarcontunombre,ejemplo:maria_gomez.zipymandaestealcorreode
tuprofesordelaboratorio.
17
PrcticaNo.10Funciones
Algunoscomandosy/ooperadoresautilizar
edit,load,while,for,if,switch,disp,fprintf,menu,input,function.
Desarrollo
8.
9.
Factorialdeunnumerosolicitadof=factorial(n)
La sumatoria de Xinicial hasta Xfinal de X23X+21. Xinicial y Xfinal sern los parmetros de la
funcins=sumatoria(Xi,Xf)
10. Lafuncinde(seno(x))2s=seno2(x)
11. Funcin que genere un vector con los primeros N nmeros pares. Donde N es un nmero
introducidoporelusuario.V=pares(n)
12. Funcinquedevuelvaelabsolutodeunnmero.a=absoluto(n)
13. Funcinquetengadeentrada2nmerosydevuelvaelmayordelos2.r=mayor(x,y).
Despusdehaberterminadotusfunciones,cambiademaquinaconalgncompaeroycorresus
funcionesenlalneadecomandos,ademsrevisalaayudadecadaunodeellos.Comntalesila
ayudaquetediolafuncinfueenrealidaddeayuda.
Recuerdenquelaayudadebedepoderguiaralusuariosobreelusodesusfunciones,ademsde
decirlesparaquesirven.
14. Unscriptquemuestreelsiguientemendetexto(usafprintfeinput):
1. Factorial
2. Sumatoria
3. SenoCuadrado
4. Pares
5. Absoluto
6. Mayor
7. Salir
Culestuopcin:
Dependiendodelaopcinseleccionadadeberrealizarloquecorresponde.Elprogramaseguir
mostrandoelmenhastaqueelusuarioseleccionelaopcin7.
Nota:
Guardatodostusprogramasenunarchivoziporarcontunombre,ejemplo:luis_miguel.zipymandaestealcorreodetu
profesordelaboratorio.
18
PracticaNo.11
Algunoscomandosy/ooperadoresautilizar
edit,load,while,if,switch,for,end,disp,fprintf,menu,input,trapz,interp1,interp2,spline,
poly,polyfit.
Desarrollo
1.
HacerunscriptqueresuelvalasiguienteintegralenMatlab(usaquad),hazunafuncinantesde
llamaraquad.Graficaconelcomandoarealafuncin
x3 x2
5 2 dx
5
10
2.
ComoseresolveralasiguienteintegralenMatlab(usatrapz)pidedosintervalosdiferentespero
elmismorangoycomentacualeselmsacertadodelosdosyporque.(graficaconareaendos
figurasdiferentes)
x2
x1
sin( x ) cos( x )
dx
3.
Hacerunscriptqueresuelvaecuacionesdeltipo:
a1xn+a2xn1+a3xn2+a4xn3+a5xn4+.
El usuario deber proporcionar el grado y los coeficientes de cada trmino. El script deber
imprimirecuacinylosresultadosej:
Dameelgradodelaecuacin:2
Coeficiente1:1
Coeficiente2:0
Coeficiente3:4
Tienesusracesen:
x=2
x=2
19
4. Enunasalidadecamposeobtienenlossiguientesdatosdesalinidadadiferentesprofundidades,
estosdatosestnguardadosenunarchivosalinidad.dat:
profundidad salinidad
100
33
200
32
1000
34
1500
35
Realizaunscriptquelealosdatosypreguntealusuariolaprofundidadenlaquedeseasabersu
salinidad,elscriptdeber:
Calcularcualseralasalinidadaesaprofundidad
Mostraralagrficacorrespondiente(debeserunalneacontinuade0a2000metrosde
profundidad)
Lasmarcasconbolitasdecadaunodelosdatosdelatabla
Unamarcaconeldatosolicitado,deberdecir500>31.2763dependiendodeldato
solicitado y el valor de su salinidad. (usa sprintf para generar el texto y text para
mostrarlo)
Titulo
etiquetas
36
35
34
33
32
500mts -> 31.276333
31
30
29
28
27
26
200
400
600
800
1000
1200
1400
1600
1800
2000
Nota:
Guardatodostusprogramasenunarchivoziporarcontunombre,ejemplo:mariana_meling.zipymandaestealcorreo
detuprofesordelaboratorio.
20