Professional Documents
Culture Documents
TpicosdeMatlab
FIE
UnidadI
IntroduccinalaprogramacinenMatlab
Introduccin
Hoy en da la computadora es una herramienta de uso muy comn. sta pueda ser vista en los
supermercados,enlascasas,enlasescuelasenlasindustrias,enlasoficinas,etc.Elusomasivodela
computadorahapermitidoalserhumanopoderrealizaractividadestalescomo:
Realizarcientosomillonesdeclculosendcimasocentsimasdesegundos.
Realizarbsquedasdeinformacinentremilesdemillonesdedatos.
Etc.
Para poder lograr que la computadora realice las rdenes que estn asociadas a un programa, se
requiereunlenguajedeprogramacin.Existenunagranvariedaddelenguajesdeprogramacin,tales
comoellenguaje:Fortran,C,Pascal,JAVA,etc.
EnestecursonosenfocaremosenellenguajedeprogramacindeMatlab,debidoasuscaractersticas,
quelohacerseraldadehoyunodelosprincipalesrecursoscomputacionalesusadoporlosingenieros,
cientficosyacadmicosdetodoelmundo.
Matlab es un programa de cmputo que permite realizar operaciones tales como sumas, restas,
multiplicacionesydivisionesascomoutilizarunaampliagamadefunciones.
Matlab fue creado por Cleve Moler en 1984. Su idea era emplear paquetes de rutinas escritas en
lenguajeFortranparaloscursosquelimparta:AlgebraLinealyAnlisisNumrico.
EllenguajedeprogramacindeMatlabseconocecomoellenguajeM.
TodonmeroqueesutilizadoenMatlabesrepresentadoconceptualmenteporelprogramacomouna
matriz,porejemplo,lasuma,
22
serarepresentadaenMatlabcomo:
2 2
Operadoresmatemticos
Matlabutilizalossiguientesoperadoresaritmticos:
/
\
*
^
()
Suma
Resta
Divisinaladerecha
Divisinalaizquierda
Multiplicacin
Potenciacin
Agrupacin
Dr.AntonioRamosPaz
UMSNH
Porejemplo,laoperacin
TpicosdeMatlab
FIE
2 1
serepresentaenmatlabcomo2/3+1/3
3 3
El uso de los parntesis es de suma importancia, debido a que permiten agrupar operaciones, por
ejemplo,laoperacin:
1 3 4
serepresentaenmatlabcomo:
1 3 4 / 3
Elsmbolo^esmuytilparaelclculodecualquiertipoderaz,porejemplolaoperacin 4 81 puede
calcularsemedianteelusodeunapotenciacomo:
81^(1/4)
Recordarque: x m / n n x m
Operacionesconmatrices
Considreselasiguientematrizde3x3:
1 2 3
A 4 5 6
7 8 9
Surepresentacinenmatlabes:
A=[123;456;789]
La matriz se introduce a matlab por medio del uso de corchetes cuadrados. La introduccin de los
elementosesporrengln.Elsmbolo;representaelfinaldeloselementosdelrengln.
Considreselamatriz
1 2 4 6
B
8 7 4 3
Surepresentacinenmatlabes:
B=[1246;8743]
Ejemplo:considreselasmatrices:
8 5 3
3 6 2
A 1 0 4
B 4 6 7
2 7 5
1 4 3
la representacin de estas matrices en matlab se realiza por medio las siguientes instrucciones,
introducidasdesdelalneadecomandos:
Dr.AntonioRamosPaz
UMSNH
TpicosdeMatlab
FIE
A=[362;104;275]
B=[853;467;143]
ConsideremosahoralarealizacindealgunasoperacionesentrelasmatricesAyB,talescomo:A+B,A
T
1
1
1
1
B,AB,BA,A ,A ,B ,AA yBB
Lasoperacionesserealizarandelasiguienteforma,
A B
A+B
ans=
5111
3611
1118
A B
AB
BA
AT
A 1
AA1
AB
ans=
1115
563
332
A*B
ans=
24357
121115
391258
B*A
ans=
352721
87319
51529
A'
ans=
312
607
245
inv(A)
ans=
0.18920.10810.1622
0.08780.12840.0676
0.04730.22300.0405
A*inv(A)
ans=
1.00000.00000.0000
0.00001.00000.0000
0.00000.00001.0000
SolucindesistemasdeecuacioneslinealescondosincgnitasusandoMatlab
Considreseelsiguientesistemadosecuacionescondosincgnitas:
x1 x2 1
x1 x2 7
Dr.AntonioRamosPaz
UMSNH
TpicosdeMatlab
FIE
Larepresentacinmatricialdelsistemadeecuacionesanteriores:
1 1 x1 1
1 1 x 7
enformacompactasetiene:
AX B
X A1 B
deaqusepuedeapreciarquelasolucinestdadaporelproductodelainversadelamatriz A conla
matriz B .
Utilizando matlab la solucin del sistema de ecuaciones se puede obtener por medio de la siguiente
secuenciadeinstrucciones:
>>A=[11;11]
A=
11
11
>>B=[1;7]
B=
1
7
>>X=inv(A)*B
X=
4
3
Delvalorobtenidoparalamatriz X setieneque:
x1 4
x 3
2
Otra alternativa para la solucin del sistema de ecuaciones anterior puede ser utilizando la divisin
izquierdadefinidaenMatlab.Estadivisinrealizaimplcitamentelainversadeunamatrizylamultiplica
porunvectordetrminosindependientes.
>>A=[11;11]
A=
11
11
>>B=[1;7]
B=
1
7
>>A\B
ans=
4
3
Dr.AntonioRamosPaz
UMSNH
TpicosdeMatlab
FIE
Manejodeelementoscontenidosenunamatriz
Estos pueden ser manipulados en forma independiente al resto de sus elementos compaeros, por
ejemplo,consideremoslasiguientematriz,
1 2 3
A 4 5 6
7 8 9
Los elementos que estn dentro del recuadro pueden ser representados como otra matriz, de la
siguientemanera:
B=A(2:3,2:3),aqusedicequelamatrizBestformadaporlasfilas2a3ylascolumnas2a3dela
matrizA,porloqueentonces,lamatrizBtendrloselementos:
5 6
B
8 9
Consideremosahoralamatriz,
1 2 3 4 5
A
6 7 8 9 10
Loselementoscontenidosenelrecuadropuedenformarotramatriz,lacualsepuededefinircomo:
B=A(1:1,2:5)
LainstruccinanteriorespecificaquelamatrizBestformadaporelrengln1delamatrizBydelas
columnas2a5,porloqueentonceslamatrizBes,
B 2 3 4 5
X(:,2)=[]
borralacolumna2delamatrizX
Funcionesconmatriceselementales
zeros
generaunamatrizdeceros,delordenqueseespecifica,
0 0 0
A 0 0 0
A=zeros(3)
0 0 0
ones
A=zeros(3,4)
0 0 0 0
A 0 0 0 0
0 0 0 0
generaunamatrizdeunos,delordenqueseespecifica,
Dr.AntonioRamosPaz
UMSNH
TpicosdeMatlab
A=ones(3)
1 1 1
A 1 1 1
1 1 1
A=ones(3,4)
1 1 1 1
A 1 1 1 1
1 1 1 1
FIE
Si se quisiera tener una matriz de orden 3x4 con todos sus elementos iguales a 4, podemos hacer lo
siguiente.
A=ones(3,4)*4
4 4 4 4
A 4 4 4 4
4 4 4 4
Loquehacelainstruccinesgenerarunamatrizde3x4ymultiplicarcadaunodesuselementospor4.
eye
generaunamatrizidentidaddelordenqueseespecificaporelparmetro,
1 0 0 0
0 1 0 0
A=eye(4)
A
0 0 1 0
0 0 0 1
Siqueremostenerunamatrizdiagonaldeorden4cuyoselementosseanigualesa5,podemoshacerlo
siguiente,
5 0 0 0
0 5 0 0
A=eye(4)*5
A
0 0 5 0
0 0 0 5
Elcomandorand()generaunamatrizdenmerosaleatorios.Porejemplolainstruccin,
A=rand(4,3)
generaunamatrizde4x3denmerosaleatorios,talycomoseobservaacontinuacin,
A
0.7922 0.8491 0.7431
UnamatrizmuyutilizadaenellgebralneaeslamatrizdeHilbert,lacualestdadapor,
hij
para i, j 1, 2,..., n .
i j 1
ParagenerarunamatrizdeHilbertde4x4seutilizaelsiguientecomando,
Dr.AntonioRamosPaz
UMSNH
TpicosdeMatlab
FIE
A=hilb(4)
generando,
Siseutilizaelcomandoformatrat,lamatrizsevisualizacomo,
1 1 / 2 1 / 3 1 / 4
1 / 2 1 / 3 1 / 4 1 / 5
A
1 / 3 1 / 4 1 / 5 1 / 6
1 / 4 1 / 5 1 / 6 1 / 7
El comando magic(n) genera un cuadrado mgico de n n (un cuadrado mgico es una matriz de
n n endndeloselementosdetodassusfilas,columnasydiagonalessumanunamismacantidad).
8 1 6
A=magic(3)
A 3 5 7
4 9 2
Enestecasolacantidadquesumanes15.
GraficacinenMatlab
Pararealizarlagraficadeunafuncinsedebendeintroducirenformamatriciallosconjuntos x e y .
Ejemplo:consideremoslagraficadelafuncin y 3 x 2
Pararealizarlagraficacindelafuncinanterior,primeramentesedebededefinirunamatrizrengln
quecontengaelrangodevaloresparalavariable x .Siutilizamosunrangode3a3,laformaenlaque
sedefineesterangoes:
>>X=3:3
X=
3210123
Acontinuacinsedefineelvalordelasvariables y pormediodelafuncinquerelacionaalasvariables
x e y delasiguientemanera:
>>Y=3*X+2
Y=
74125811
>>plot(X,Y)
Dr.AntonioRamosPaz
UMSNH
TpicosdeMatlab
FIE
ElresultadoeslagrficaquesemuestraenlaFigurasiguiente,
12
10
8
6
4
2
0
-2
-4
-6
-8
-3
-2
-1
Sepuedenadicionarelementosalagrficaanteriorenbasealossiguientescomandos:
title:
estableceelttulodelagrfica
xlabel
establecelaetiquetaenelejedelasabscisas
ylabel
establecelaetiquetaenelejedelasordenadas
grid
establecelaretculaocuadrculaenlagrfica
Aladicionaralgunosdeestoselementosalagrficaanteriorseobtiene,
Title
y = 3x+2
12
10
8
6
4
ylabel
2
0
-2
-4
-6
-8
-3
-2
-1
xlabel
0
x
Ejemplo:sealafuncin y x 2 x 6 ,lasecuenciadecomandosutilizadospararealizarlagrficadela
funcin y x 2 x 6 son:
x=4:3;
y=x.^2+x6;
plot(x,y)
-2
-4
-6
-4
-3
-2
-1
El resultado obtenido es una parbola, sin embargo se aprecia que debido a los pocos puntos que la
definen, se pierde un poco la caracterstica curva de la parbola. Realicemos la grfica con un mayor
nmerodepuntos,utilizandoahoraunincrementode0,1entreloselementosquedefinenelrango,de
lasiguientemanera;
Dr.AntonioRamosPaz
UMSNH
TpicosdeMatlab
FIE
x=4:0.1:3;
y=x.^2+x6;
plot(x,y)
-2
-4
-6
-8
-4
-3
-2
-1
Adicionandoalgunoselementossetiene
Y = 3X+2
6
gridon
xlabel(x)
ylabel(y)
title(y=3x+2)
-2
-4
-6
-8
-4
-3
-2
-1
Grficadedosomsfuncionesenunmismoplano
Considresequesetienenquegraficarlasfunciones
y x 1
e
y x2 x 6
Lasecuenciadeinstruccionesutilizadasparalarealizacindelasgrficasdelasfuncionesson:
x=3:0.01:4;
y1=x+1;
y2=x.^2x6;
plot(x,y1,x,y2,'');
gridon
legend('y=x+1','y=x*xx6');
xlabel('x');
ylabel('y');
y = x+1
y = x*x-x-6
-2
-4
-6
-8
-3
-2
-1
1
x
Mltiplesgrficasenunamismaventana
Consideremos ahora que se tienen que graficar varias funciones, sin embargo deben hacerse en
diferentesgrficas.
Dr.AntonioRamosPaz
UMSNH
TpicosdeMatlab
FIE
f(x) = seno(x)
1
x=0:0.01:2*pi;
y1=sin(x);
y2=cos(x);
subplot(2,1,1);
plot(x,y1);
title('f(x)=seno(x)');
gridon
subplot(2,1,2);
plot(x,y2);
title('f(x)=coseno(x)');
gridon
0.5
0
-0.5
-1
f(x) = coseno(x)
1
0.5
0
-0.5
-1
Graficaenunmismoplanodefuncionesdediferentesmagnitudes
Solucin
x=0:0.01:20;
y1=200*exp(0.05*x).*sin(x);
y2=0.8*exp(0.5*x).*sin(10*x);
plotyy(x,y1,x,y2,'plot');
200
0.8
150
0.6
100
0.4
50
0.2
-50
-0.2
-100
-0.4
-150
-0.6
-200
10
12
14
16
-0.8
20
18
Grficadefuncionesimplcitas
Considreselagrficadelafuncin
x 2 y 2 25
staesunafuncinimplcita.Pararealizarsugrficaconsidreseelsiguientecomando.
ezplot('x^2+y^2=25',[5,5,5,5])
x2+y 2=25
5
4
3
2
1
0
-1
-2
-3
-4
-5
-5
-4
-3
-2
-1
0
x
Ejemplo,graficarlahiprbola 2 x 2 3 y 2 1
Paragraficarestafuncinimplcitaseutilizaelcomando:ezplot('2*x^23*y^2=1'),locualgenerala
siguientegrfica:
Dr.AntonioRamosPaz
10
UMSNH
TpicosdeMatlab
FIE
2 x 2-3 y 2=1
6
-2
-4
-6
-6
-4
-2
0
x
Mltiplesgrficasconsubplot
Lafuncinsubplotgeneraunamatrizgrfica,endondeencadaelementodelamatrizsepuedecolocar
unagrfica.
Amaneradeejemplo,considreselagrficadelasseisfuncionestrigonomtricas.Sedefineunamatriz
de3filasydoscolumnas.Enlaposicin(1,1)secolocalagrficadelafuncinseno,enlaposicin(1,2)
lagrficadelafuncincosenoyassucesivamente.
x=0:0.01:2*pi;
y=sin(x);
y2=0.01*cos(x);
y3=tan(x);
y4=cot(x);
y5=sec(x);
y6=csc(x);
subplot(3,2,1)
plot(x,y)
subplot(3,2,2)
plot(x,y2)
subplot(3,2,3)
plot(x,y3)
subplot(3,2,4)
plot(x,y4)
subplot(3,2,5)
plot(x,y5)
subplot(3,2,6)
plot(x,y6)
0.5
0.5
-0.5
-0.5
-1
1500
-1
0
200
0
1000
-200
500
-400
0
-500
-600
0
1500
-800
1000
1000
500
500
0
0
-500
-500
DiseodeInterfacesgrficasdeusuario(GUI)
Unainferfazgrficadeusuario,GUI(GraphicalUserInterface),porsussiglaseningls,esunelemento
computacional que permite una interaccin ms sencilla entre el ser humano y un programa
computacional.Estainteraccinselograatravsdeelementostalescomo:
Ventanas
Botonesdeaccin
Deslizadores
Casillasdeverificacin
Cuadrosdelistas
Etc.
Atravsdeestoselementoslainteraccinhumanocomputadorasevuelvemssimple.
Acontinuacinsedescribirlaformadedesarrollarinterfacesgrficasdeusuario(GUI)usandomatlab.
Las GUI en matlab se desarrollan a travs del GUIDE (Graphical User Interface Development
Environment).Paraestosedaunclicenelbotnquesemuestraenlafigurasiguiente.
Dr.AntonioRamosPaz
11
UMSNH
TpicosdeMatlab
FIE
Unavezquesepresionaestebotnaparecerlaventanaquesemuestraacontinuacin.
EnestaventanasepuedeseleccionarentredesarrollarunaGUIpartiendodeceroocrearunaapartirde
unprediseo.ParanuestrocasoseseleccionarBlankGUI.Acontinuacinaparecerlaventanaquese
muestraacontinuacin,atravsdelacualsedisearlaGUI.
Dr.AntonioRamosPaz
12
UMSNH
TpicosdeMatlab
FIE
AcontinuacinsemuestranunaseriedeejemplosdeGUIs.
CalculadorasimpleusandounaGUI
Esto proyecto consta de una ventana la cual tiene cuatro textos estticos, tres ventanas de edicin y
cincobotonesdeaccin.LaFigurasiguientemuestraeldiseodelainterfazgrfica.
Analicemosahoralafuncinqueseejecutaalpresionarelbotnsumar:
%Executesonbuttonpressinpushbutton1.
functionpushbutton1_Callback(hObject,eventdata,handles)
sumando1=str2double(get(handles.edit1,'string'));
sumando2=str2double(get(handles.edit2,'string'));
resultado=sumando1+sumando2;
Dr.AntonioRamosPaz
Estainstruccinpermiteconvertireltextoquese
encuentra en la ventana de edicin 1 en un
nmero doble y ste valor le es asignado a la
variablesumando1.
Estainstruccinpermiteconvertireltextoquese
encuentra en la ventana de edicin 1 en un
nmero doble y ste valor le es asignado a la
variablesumando1.
Lavariableresultadorecibeelvalordelasumade
lasvariablessumando1consumando2.
13
UMSNH
TpicosdeMatlab
set(handles.edit3,'string',num2str(resultado));
FIE
Estainstruccinconvierteelnmerocontenidoen
lavariableresultadoenunavariabledetipostring
yfijaestevalorenlaventanadeedicin3
Acontinuacinsemuestraelcdigoasociadoconlosbotonesdeaccinrestantes:
Resta
%Executesonbuttonpressinpushbutton2.
functionpushbutton2_Callback(hObject,eventdata,handles)
minuendo=str2double(get(handles.edit1,'string'));
sustraendo=str2double(get(handles.edit2,'string'));
resultado=minuendosustraendo;
set(handles.edit3,'string',num2str(resultado));
Multiplicar
%Executesonbuttonpressinpushbutton3.
functionpushbutton3_Callback(hObject,eventdata,handles)
factor1=str2double(get(handles.edit1,'string'));
factor2=str2double(get(handles.edit2,'string'));
resultado=factor1*factor2;
set(handles.edit3,'string',num2str(resultado));
Dividir
%Executesonbuttonpressinpushbutton4.
functionpushbutton4_Callback(hObject,eventdata,handles)
numerador=str2double(get(handles.edit1,'string'));
denominador=str2double(get(handles.edit2,'string'));
if(denominador==0)
questdlg('Divisionentrecero,verificarlosdatos');
else
resultado=numerador/denominador;
set(handles.edit3,'string',num2str(resultado));
end
Inicializar
%Executesonbuttonpressinpushbutton5.
functionpushbutton5_Callback(hObject,eventdata,handles)
set(handles.edit1,'string',num2str(0));
set(handles.edit2,'string',num2str(0));
set(handles.edit3,'string',num2str(0));
Graficadordefuncionescbicas
Acontinuacinseproponeunainterfazgrficaqueserutilizadaparagraficarunafuncincbicadela
forma:
f x a3 x3 a2 x 2 ax a0
Dr.AntonioRamosPaz
14
UMSNH
TpicosdeMatlab
FIE
LaGUIestformadaporsietetextosestticos,sieteventanasdeedicin,tresbotonesdeaccinyun
eje,talycomosemuestraenlafigurasiguiente.
Acontinuacinseanalizalafuncinqueseejecutaenelmomentoenquesepresionaelbotnde
graficar.
GUIpararealizarlagrficadeunafuncin
%Executesonbuttonpressinpushbutton1.
functionpushbutton1_Callback(hObject,eventdata,handles)
a3=str2double(get(handles.edit1,'string'));
a2=str2double(get(handles.edit2,'string'));
a1=str2double(get(handles.edit3,'string'));
a0=str2double(get(handles.edit4,'string'));
xi=str2double(get(handles.edit5,'string'));
xf=str2double(get(handles.edit6,'string'));
delta=str2double(get(handles.edit7,'string'));
x=xi:delta:xf;
y=a3*x.^3+a2*x.^2+a1*x+a0;
axes(handles.axes1);
plot(x,y);
Convierteadobleeltextocontenidoenlaventanadeedicin
1yseleasignaalavariablea3
Convierteadobleeltextocontenidoenlaventanadeedicin
2yseleasignaalavariablea2
Convierteadobleeltextocontenidoenlaventanadeedicin
3yseleasignaalavariablea1
Convierteadobleeltextocontenidoenlaventanadeedicin
4yseleasignaalavariablea0
Convierteadobleeltextocontenidoenlaventanadeedicin
5yseleasignaalavariablexi
Convierteadobleeltexto contenidoenlaventanadeedicin
6yseleasignaalavariablexf
Convierteadobleeltextocontenidoenlaventanadeedicin
7yseleasignaalavariabledelta
Generaunarreglo denmerosquecontienedesdexihastaxf
conincrementosdadospordelta.
Generaunvectordevariablesyenbasealaevaluacindela
funcinpolinomialdetercerorden.
Fijaquealeje1comoelemento enelcualsegraficarla
funcinqueseaespecificadaconelusodelcomandoplot.
Graficaeneleje1lasvariablesxey
Dr.AntonioRamosPaz
15
UMSNH
TpicosdeMatlab
FIE
Algunoscomandostilesenmatlab
who:despliegaelpantallaelnombredelasvariablesqueseencuentrandefinidas.
version:despliegaenpantallalaversindematlab.
clear:borratodaslasvariablesdefinidasenmemoria.
clc:borralapantalladelreadetrabajo
quit:terminalasesinenmatlab.
clock:regresalahora
date:regresalafecha
Formatonumrico
format:defineelformatonumricodesalidadematlab.
FORMATSHORT
formatocon5dgitos.
FORMATLONG
formatocon15dgitos.
FORMATSHORTE
formatodepuntoflotantecon5dgitos.
FORMATLONGE
formatodepuntoflotantecon15dgitos.
FORMATHEX
formatohexadecimal
Haceunaaproximacinracionaldelascantidades
FORMATRAT
FORMAT+ Los smbolos+, y espacioen blanco son representanelementos positivos,
negativosycero.Laspartesimaginariassedesprecian.
Ejemplo: considrese que se desea encontrar una representacin fraccionaria de la raz cuadrada del
nmero3.
>>formatrat
>>sqrt(3)
ans=1351/780
>>
Solucindeecuacionesdesegundogradoyordensuperior
Elcomandorootsdeterminalaraces(roots)deunaecuacincuadrtica,lacualseespecificapormedio
de un vector el cual contiene los coeficientes de la ecuacin cuadrtica, los cuales deben de estar
ordenadosenbasealaformageneral,
ax 2 bx c 0
Ejemplo,resolverlaecuacin,
x 2 3 x 10 0
sepodraseguirlasiguientesecuenciadeinstruccionesenmatlab,
Dr.AntonioRamosPaz
16
UMSNH
TpicosdeMatlab
FIE
Primeramentesedefineunvectorconloscoeficientesdelaecuacincuadrtica,
A=[1310]
A continuacin utilizamos el comando roots, dndole como parmetro el vector que contiene los
coeficientesdelaecuacincuadrtica,
roots(A)
Elresultadosernlasracesdelaecuacindesegundogrado,lasculesson:
ans=
5
2
Locualsignificaquelasracesdelaecuacinson: x 5 y x 2 .
Estecomandotambinpermiteencontrarlasracesdeecuacionesdeordensuperior,simplementees
necesario formar un vector que contenga los coeficientes de la ecuacin. En caso de que algn
coeficienteseacero,stesedebedeponer,porejemplo,consideremoslaecuacin, x 4 16 0
Elvectorquerepresentaloscoeficientesdeestaecuacines:
A=[100016]
Siaplicamoselcomandoroots,
roots(A)
elresultadoser:
ans=
2.0000
0.0000+2.0000i
0.00002.0000i
2.0000
Loquesignificaquelasracesson: x1 2 , x2 2i , x3 2i y x4 2 .
Evaluacindepolinomios
Sealafuncinpolinomial
f x 3x 4 7 x3 2 x 2 x 1
Calcular f 2.5
Primeramentesedefineunvectorconloscoeficientesde f x ,expresadosdesdeelcoeficienteque
acompaaaltrminodemayorgradohastaeltrminoindependiente.
c=[37211]
Dr.AntonioRamosPaz
17
UMSNH
TpicosdeMatlab
Acontinuacinseutilizaelcomandopolyvaldelasiguientemanera,
yi=polyval(c,2.5)
dandocomoresultado,
yi=23.8125
Funcionesadicionalesconpolinomios
conv:
Multiplicacindepolinomios
deconv:
divisindepolinomios
poly:
Polinomioenbaseasusraces
polyder:
Derivadadeunpolinomio
polyval:
Evaluacindeunpolinomio
residue:
Expansinenfraccionesparciales
roots:
Racesdeunpolinomio
Ejemplo:considreselospolinomios
f x x3 3x 2 8 x 2
y
g x 3 x 3 8 x 2 2 x 10
Calcularconlaayudadematlab:
a) f x g x
b)
f ' x
c)
f 3
d)
f 2 g 2
Solucin
Considerelasiguientesecuenciadeinstrucciones
>>f=[1382];
>>g=[38210];
>>h=conv(f,g)
h=31262307620
>>derivada_f=polyder(f)
derivada_f=368
>>f_evaluada_en_3=polyval(f,3)
f_evaluada_en_3=80
>>producto=polyval(f,2)*polyval(g,2)
Dr.AntonioRamosPaz
18
FIE
UMSNH
TpicosdeMatlab
FIE
producto=532
>>
FuncionesElementalesenMatlab
Funcionestrigonomtricas
sin
calculaelsenodelargumento
cos
calculaelcosenodelargumento
tan
calculalatangentedelargumento
cot
calculalacotangentedelargumento
sec
calculalasecantedelargumento
csc
calculalacosecantedelargumento
Ejemplo: realizar la grafica de las funciones y1 sent con la funcin y2 cost desde t 0 hasta
t 2 .
Solucin
Considerelasiguientesecuenciadeinstrucciones.
1
Seno(t)
Coseno(t)
0.8
t=0:0.01:2*pi;
y1=sin(t);
y2=cos(t);
plot(t,y1,t,y2,'')
legend('Seno(t)','Coseno(t)')
0.6
0.4
0.2
0
-0.2
-0.4
-0.6
-0.8
-1
Funcionestrigonomtricasinversas
asin
calculaelsenoinversodelargumento
acos
calculaelcosenoinversodelargumento
atan
calculalatangenteinversadelargumento
acot
calculalacotangenteinversadelargumento
asec
calculalasecanteinversadelargumento
acsc
calculalacosecanteinversadelargumento
Ejemplo: utilizar las funciones trigonomtricas para determinar el valor de los lados a y b para el
tringulorectngulosiguiente.
30
Solucin
Setieneque,
Dr.AntonioRamosPaz
19
UMSNH
TpicosdeMatlab
a 5 tan 30
FIE
cos 30
Utilizandomatlabsetieneque,
>>a=5*tan(30*pi/180)
a=2.8868
>>b=5/cos(3*pi/180)
b=5.0069
>>
Funcionesexponencialesylogartmicas
exp
realizalaoperacin e x dondexeselargumento
log
realizalaoperacin log x
donde x es el argumento y log es el logaritmo
natural
log10
realizalaoperacin log x
donde x es el argumento y log es el logaritmo en
base10.
Funcionesdenmeroscomplejos
abs
calculaelvalorabsolutodeunnmerocomplejo
angle
calculaelngulodefasedeunnmerocomplejo
conj
calculaelconjugadodeunnmerocomplejo
imag
determinalaparteimaginariadeunnmerocomplejo
real
determinalaparterealdeunnmerocomplejo
Laintroduccindeunnmerocomplejosepuedehacerdevariasmaneras:
EDUz1=1+2i
z1=1.0+2.000i
Otraalternativaeslasiguiente:
EDUz1=1+2j
z1=1.0+2.0000i
Unaterceraalternativaes:
EDUz1=1+2*sqrt(1)
z1=1.0000+2.0000i
Dr.AntonioRamosPaz
20
UMSNH
TpicosdeMatlab
FIE
Algunasotrasfuncionesdematlab
cumprod:
calculaelpromedioacumuladodelosvaloresenunarreglo
cumsum:
calculalasumaacumuladadelosvaloresenunarreglo
factor:
encuentralosfactoresprimos
Ejemplo:
factor(15)
ans=
35
factorial:
calculaelfactorial
Ejemplo:
factorial(4)
ans=
24
gcd:
encuentraelmximocomndivisor
isprime:
determina si un nmero es primo. Regresa un uno si es primo, en caso
contrariocero.
Ejemplo:
isprime(4)
ans=
0
lcn:
encuentraelmnimocomndenominador
length:
determinalamayordimensindeunarreglo
Ejemplo:
A=[12.323.21.24.3];
length(A)
ans=
4
max:
encuentraelmximovalordeunarregloydeterminaculelemento
Ejemplo:
[elementoposicion]=max(A)
elemento=
23.2000
posicion=
2
mean:
calculaelpromediodeloselementosdeunarreglo
Ejemplo:
mean(A)
ans= 10.2500
Dr.AntonioRamosPaz
21
UMSNH
TpicosdeMatlab
median:
encuentralamedianadeloselementoscontenidosenunarreglo
Ejemplo:
median(A)
ans= 8.3000
min:
encuentraelmnimovalordeunarregloydeterminaculelemento
Ejemplo:
[elementoposicion]=min(A)
elemento=
1.2000 posicion=
3
prod:
multiplicalosvaloresenunarreglo
Ejemplo:
prod(A)
ans=
1.4725e+003
rand:
calculanmerosaleatorios
Ejemplo:
rand()
ans= 0.8147
rats:
conviertelaentradaaunarepresentacinfraccional
Ejemplo:
rats(1.2)
ans= 6/5
size:
determinaelnmerodefilasycolumnasdeunarreglo
Ejemplo:
[filascolumnas]=size(A)
filas= 1
columnas=4
std:
determinaladesviacinestndardelosnmeroscontenidosenunarreglo
Ejemplo:
Dr.AntonioRamosPaz
22
FIE
UMSNH
TpicosdeMatlab
sum:
Ejemplo:
sum(A)
FIE
sumaloselementoscontenidosenunarreglo
ans=
41
var:
calculalavarianzadeloselementosdeunarreglo
Ejemplo:
var(A)
ans= 96.4033
Ejemplo:utilizandolasfuncionesdenmeroscomplejosdefinidasporMatlab,encontrarlaimpedancia
equivalenteenlasterminalesabparaelcircuitodelafigurasiguiente.
1 2 j
2 3 j
4 2 j
b
Solucin
z1=1+2j;
z2=2+3j;
z3=4+2j;
zequi=z1+z2+z3
zequi= 7.0000+7.0000i
Ejemplo:utilizandolasfuncionesdenmeroscomplejosdefinidasporMatlab,encontrarlasumadelos
4vectoresquesemuestranenlatablasiguiente.
F3 10 90N
F2 8 45N
F1 10 0N
Solucin
suma_componentes_x=10*cosd(0)+8*cosd(45)+10*cosd(90)
suma_componentes_y=10*sind(0)+8*sind(45)+10*sind(90)
magnitud_resultante=sqrt(suma_componentes_x^2+suma_componentes_y^2)
magnitud_resultante= 22.1421
angulo_resultante=atand(suma_componentes_y/suma_componentes_x)
angulo_resultante=45
Dr.AntonioRamosPaz
23
UMSNH
TpicosdeMatlab
FuncionesNumricas
fix
redondeahaciaelelementomscercanoalcero
ejemplo:
fix(0.6) =0
fix(0.6)=0
fix(1.6)=1
floor
redondeahaciaelenteromscercanoalinfinitonegativo
ejemplo:
floor(2.1)=2
floor(2.9)=3
ceil
redondeahaciaelinfinitopositivo
ejemplo:
ceil(2.3)=3
ceil(2.99)=3
round
redondeahaciaelenteromscercano
ejemplo:
round(2.3)
=2
round(4.5)
=5
rem
regresaelresiduodeladivisindesusargumentos
ejemplo: rem(2,2)=0
rem(3,2)=1
sign
regresaelsignodelacantidadqueseingresacomoargumento.
ejemplo. sign(1)=1
sign(3)=1
sign(0)=0
ManejosimblicoenMatlab
CreacindeVariablesyexpresionessimblicas
Conelobjetodecrearvariablessimblicasseutilizanelcomandosym,porejemplo:
x=sym(x)
a=sym(alpha)
Consideremoslasiguienteexpresin
Dr.AntonioRamosPaz
24
FIE
UMSNH
TpicosdeMatlab
FIE
1 5
rho=sym((1+sqrt(2))/2)
consideremoslasiguienteoperacin
>>rho=sym('(1+sqrt(5))/2')
rho=(1+sqrt(5))/2
>>f=rho^2rho1
f=
(1/2+1/2*5^(1/2))^23/21/2*5^(1/2)
>>simplify(f)
ans=0
>>
Evaluacindefuncionessimblicas
Elcomandosubsseutilizaparaevaluarunafuncinsimblicaenunvalorconstanteoenotravariable.
Porejemplo,considereelsiguienteejemplo:
>>symsxa
>>f=x^3cos(x)+1
f=x^3cos(x)+1
>>y=subs(f,1)
y=1.4597
>>y=subs(f,a)
y=a^3cos(a)+1
Solucindeecuaciones
Considreselaecuacincuadrtica:
ax 2 bx c 0
Sisedeseaencontrarelvalorsimblicodes,puedeutilizarseelcomandosolve.Acontinuacinse
muestraunasecuenciadeinstruccionesatravsdelascualesseencuentralasolucin,
Dr.AntonioRamosPaz
25
UMSNH
TpicosdeMatlab
FIE
>>symsabcx
>>solve('a*x^2+b*x+c=0',x)
ans=
(b+(b^24*a*c)^(1/2))/(2*a)
(b(b^24*a*c)^(1/2))/(2*a)
Loquesignificaqueexistendossolucionesparalaecuacin,lascualesson:
b b 2 4ac
2a
b b 2 4ac
2a
Siahoraseresuelvepara b setiene
solve('a*x^2+b*x+c=0',b)
Dandocomoresultado,
ax 2 c
AplicacionesalClculoDiferencialeIntegral
>>symsax
>>f=sin(a*x)
f=sin(a*x)
>>df=diff(f)
df=cos(a*x)*a
Sisequiereencontrarladerivadadelafuncinconrespectoalavariable a setieneque,
>>df=diff(f,a)
df=cos(a*x)*x
Consideremoselclculodelasegundaderivadadeunafuncin f x x 2 x 1 .Pararealizareste
clculoseutilizalasiguientesecuenciadeinstrucciones.
Dr.AntonioRamosPaz
26
UMSNH
TpicosdeMatlab
>>symsx
>>f=x^2+x+1
f=x^2+x+1
>>d_1=diff(f,x)
d_1=2*x+1
>>d_2=diff(d_1,x)
d_2=2
>>d_2=diff(f,x,2)
d_2=2
Limites
Consideremoselclculodelsiguientelmite
cos x h cos x
lim
h0
h
Pararealizaresteclculoseproponelasiguientesecuenciadeinstrucciones,
>>symshx
>>dc=limit((cos(x+h)cos(x))/h,h,0)
dc=
sin(x)
Locualsignificaque
cos x h cos x
lim
senx
h0
h
Resumensobrelmites
OperacinMatemtica
lim f x
ComandodeMatlab
limit(f)
x 0
lim f x
xa
lim f x
limit(f,x,a)
limit(f,a)
limit(f,x,a,left)
x a
lim f x
limit(f,x,a,right)
x a
Dr.AntonioRamosPaz
27
FIE
UMSNH
TpicosdeMatlab
Integracin
Considreseahoraelclculode x 2 3 x 5 dx
Pararealizaresteclculoseproponelasiguientesecuenciadeinstrucciones,
>>symsx
>>f=x^2+3*x+5
f=x^2+3*x+5
>>int(f)
ans=1/3*x^3+3/2*x^2+5*x
Porloquesetieneque,
3 x 5 dx
Resumensobreintegrales
OperacinMatemtica
x
/2
n 1
n 1
sin 2 x dx 1
x3 3x 2
5x C
3
2
ComandodeMatlab
int(x^2)
int(x^2,x)
int(sin(2*x),0,pi/2)
int(sin(2*x),x,0,pi/2)
g cos at b
g t dt
sin at b
g=cos(a*t+b)
int(g)
int(g,t)
Dr.AntonioRamosPaz
28
FIE
UMSNH
TpicosdeMatlab
FIE
ProgramacinenMatlab
ExistendosclasesdearchivosM
Archivosdeinstrucciones
Archivosdefunciones
Caractersticas:
ArchivosdeInstrucciones
o Noaceptanargumentosdeentradaniregresanargumentosdesalida.
o Operancondatosdelahojadetrabajo
o Sontilesparaautomatizarunaseriedepasosquesonrealizadosdemanera
comn
Archivosdefunciones
o Aceptanargumentosdeentradayregresanargumentosdesalida
o Lasvariablesinternassonlocales
Ejemplodearchivodeinstrucciones
%seriedeinstruccionesutilizadasparagraficarlafuncinsenoenun
%intervalodetiempode0a2pi
t=0:0.01:2*pi
y=sin(t);
plot(t,y);
Nota:elsigno%seutilizaparacolocarcomentariosenelprograma.
Ejemplodearchivodefunciones
%funcinqueaceptancomoargumentosdosvaloresaybyregresasu
%producto
functionc=producto(a,b)
c=a*b;
Controldeflujo
Comandoif,andelseif
Estecomandoseutilizacuandoelflujodeunprogramaounafuncindependendeunacondicinque
puedeserfalsaoverdadera.
ifexpresin_logica
Instrucciones
end
Ejemplo:considereunafuncinquedevuelvaelvalorabsolutodeunacantidadx.
Dr.AntonioRamosPaz
29
UMSNH
TpicosdeMatlab
FIE
Operadoresderelacin
==
>
<
>=
<=
~=
igual
Mayorque
Menorque
Mayoroigualque
Menoroigualque
Diferenteque
Operadoreslgicos
and y
or o
&
|
Ejemplo:elsiguienteprogramadeterminasiunnmeroesparoimpar
numero=10;
ifrem(numero,2)==0
disp'Esunnumeropar'
else
disp'Esunnumeroimpar'
end
Consideremoselsiguienteejemplo:
n=4;
ifn<0
disp('esunvalornegativo');
elseifrem(n,2)==0
disp('esunvalorpositivopar');
else
disp('esunvalorpositivoimpar');
end
Eldiagramadeflujoasociadoconelcdigoanteriorsemuestraacontinuacin,
Dr.AntonioRamosPaz
30
UMSNH
TpicosdeMatlab
FIE
Inicio
n=4
Si
Nmero
negativo
n<0
No
Si
rem(n,2) == 0
Nmero
positivo par
No
Nmero
positivo
negativo
Fin
Comandoswitch
El comando switch se utiliza para realizar una secuencia de instrucciones en base a una seleccin de
variasalternativas.
Lasintaxisdelainstruccinswitch
switchexpresin
casevalor_1
instrucciones
casevalor_2
instrucciones
casevalor_n
instrucciones
otherwise
instrucciones
end
Ejemplo:consideremosunprogramaquerecibaunacalificacinde5a10ymuestreenpantallauna
palabraasociadaconlacalificacin,
10
=>
Excelente,
9
=>
Muybien
8
=>
Bien,
7
=>
Regular
6
=>
Suficiente,
5
=>
Muymal
calificacion=6;
switchcalificacion
case5
disp('Muymal');
case6
disp('Suficiente');
case7
disp('Regular');
case8
disp('Bien');
case9
disp('MuyBien');
case10
disp('Excelente');
otherwise
disp('Valorfueraderango');
End
Dr.AntonioRamosPaz
31
UMSNH
TpicosdeMatlab
FIE
Estructurasderepeticin
for
forindice=inicio:incremento:fin
instrucciones
end
elincrementopordefaultes1.
Porejemplo,sisedeseaalmacenarenunvectorxlosvaloresde1a10existendiversasalternativas,una
deellasespormediodeciclo,talycomosemuestraenelsiguientecdigo
fori=1:10
x(i)=i;
end
while
La estructura de repeticin while repite una secuencia de instrucciones en tanto una expresin es
verdadera.
Lasintaxisdelaestructuraderepeticinwhilees,
whileexpresin
instrucciones
end
Ejemplo:ahorautilicemoslainstruccinwhileparallenarelarregloxconloselementosdel1al10.
i=1;
whilei<=10
x(i)=i;
i=i+1;
end
break
Lainstruccinbreakterminalaejecucindeuncicloforowhile.
Consideremosunjuego,enelcualelusuariointentaradivinarunnmeroentre1y100.
intentos=10;
numero=round(rand()*100+1);
fori=1:intentos
valor=input('Damelaaproximacin:');
ifvalor==numero
disp'Felicidades'
disp'Atinasteen'
i
break
else
ifvalor>numero
disp'maspequeo'
else
Dr.AntonioRamosPaz
32
UMSNH
TpicosdeMatlab
FIE
disp'masgrande'
end
end
End
return
Partesdeunarchivodefunciones
o Lneadedefinicindelafuncin
o LneaH1
o Textodeayuda
o Cuerpodelafuncin
o Comentarios
Lneadedefinicindelafuncin
function y = promedio(x)
Argumento de entrada
Nombre de la funcin
Argumento de salida
Palabra reservada
Silafuncintienevariosvaloresdesalida,stosdebenserespecificadosentrecorchetescuadrados,por
ejemplo,consideremosunafuncinquerecibecomoargumentodosnmerosaybydacomoresultado
susuma,suproducto,sudiferenciaysucociente,
function[suma,resta,producto,cociente]=operaciones(a,b)
suma=a+b;
resta=ab;
producto=a*b;
cociente=a/b;
Ejemplo:realizarunafuncinqueconviertagradosFahrenheitengradosCelsius
Solucin
Sesabeque:
TC
5
TF 32
9
Porloqueseproponelasiguientefuncin
%funcionqueconvierteunatemperaturaexpresadaengradosFahrenheitengradoscentigrados
functioncelsius=far_en_cel(fahrenheit)
celsius=5/9*(fahrenheit32);
Dr.AntonioRamosPaz
33
UMSNH
TpicosdeMatlab
FIE
Ejemplodeutilizacin
>>a=far_en_cel(78)
a=25.5556
Ejemplo: realizar un programa que contenga una funcin que sea capaz de determinar la magnitud y
direccindeunvectorexpresadoenformarectangular.
Solucin
Sesabequelamagnituddeunvectorexpresadoenformarectangulares:
M Cx2 C y2
Ademsdequeladireccindeunvectorexpresadoenformarectangulares:
Cy
Cx
tan 1
Porloqueseproponelasiguientefuncinenmatlab,
%funcionquedeterminalamagnitudydireccindeunvector
%expresadoenformarectangular
function[magnituddireccion]=mag_dir(cx,cy)
magnitud=sqrt(cx^2+cy^2);
direccion=180/pi*(atan(cy/cx));
Ejemplodeaplicacin
>>[magnituddireccion]=mag_dir(1,1)
magnitud=1.4142
direccion=45
Ejemplo: realizar una funcin que realice la grfica de una funcin polinomial de orden n en el rango
especificado.LafuncindeberderecibircomoparmetrosunvectorPquecontengaloscoeficientes
delpolinomioascomoeldominiodelafuncin.
Seproponeelsiguientecdigo,
%funcionquegraficaunafuncionpolinomial
functiongrafica_polinomio(p,xmin,xmax)
[filascolumnas]=size(p);
puntos=1000;
y=zeros(puntos,1);
paso=(xmaxxmin)/puntos;
x=xmin:paso:xmaxpaso;
fori=1:puntos
forj=1:columnas1
y(i)=y(i)+p(j)*x(i)^(columnasj);
end
y(i)=y(i)+p(columnas);
end
plot(x,y)
gridon
xlabel('x');
ylabel('y');
Dr.AntonioRamosPaz
34
UMSNH
TpicosdeMatlab
FIE
Ejemplodeaplicacin.
Considreselagrficadelafuncin f x x 2 x 6
>>p=[116]
p=116
>>grafica_polinomio(p,3,4)
Dandocomoresultadolagrficaquesemuestraenlafigurasiguiente.
6
-2
-4
-6
-8
-3
-2
-1
Ejemplo: realizar una funcin que muestre el comportamiento de un objeto que es lanzado con una
velocidadinicial v0 .Lafuncindebederecibircomoparmetros:v0ytheta.
Solucin
Sesabequeeltiempodevueloestdadapor:
tvuelo
Laposicinen x estdadapor:
2vo sen
x t vo cos t
y t vo sen t
Laposicinen y estdadapor:
Seproponelasiguientefuncin
%funcionquerealizalagrficadelaposicindeunobjetoqueeslanzado
%entiroparablico
functiongrafica_tiro_parabolico(vo,theta)
g=9.81;
theta=(pi/180)*theta;
tiempo_vuelo=2*vo*sin(theta)/g;
paso=tiempo_vuelo/512;
t=0:paso:tiempo_vuelopaso;
x=vo*cos(theta)*t;
y=vo*sin(theta)*t0.5*g*t.^2;
plot(x,y);
gridon
xlabel('x');
ylabel('y');
Dr.AntonioRamosPaz
35
1 2
gt
2
UMSNH
TpicosdeMatlab
FIE
Ejemplodeaplicacin
grafica_tiro_parabolico(15,60);
Dandocomoresultadolagrficaquesemuestraenlafigurasiguiente,
9
8
7
6
5
4
3
2
1
0
10
x
12
14
16
18
20
Ejemplo: realizar una funcin que calcule la traza de una matriz de n n . La traza de una matriz
cuadrada A eslasumadeloselementosdesudiagonal.
Solucin
Seproponelasiguientefuncin
%funcionquecalculalatrazadeunamatriz
functiontr=traza(A)
[filascolumnas]=size(A);
if(filas==columnas)
tr=A(1,1);
fori=2:columnas
tr=tr+A(i,i);
end
else
disp'Noesunamatrizcuadrada'
end
Ejemplodeaplicacin
>>A=[100;020;003]
A=
100
020
003
>>traza(A)
ans=6
Dr.AntonioRamosPaz
36
UMSNH
TpicosdeMatlab
FIE
EjerciciospropuestosUnidad1
1.
2.
RealizarunafuncinqueconviertagradosCelsiusengradosFahrenheit
Hacer una funcin que determine la distancia entre dos puntos de coordenadas x1 , y1 y
x2 , y2 .
3.
Hacerunafuncinquedetermineelmayordetresnmerosa,b,c.
4.
5.
Realizarunafuncinquedevuelvalasumadeloselementosdeunamatriz.
Realizarunafuncinqueconviertagradossexagesimalesenradianes.
6.
Realizarunafuncinqueconviertaradianesengradossexagesimales.
7.
Realizarunafuncinquedetermineelpromediodeloselementoscontenidosenunvector.
8.
Realizarunafuncinquedetermineladesviacinestndardeloselementoscontenidosenun
vector.
9.
Realizarunafuncinqueencuentreelvalormspequeodentrodeloselementoscontenidos
enunvector.
10. Realizarunafuncinquerecibaunamatrizcuadradadevuelvacerosilamatrizesnosingulary
unosilamatrizessingular.
11. Disearunainterfazgrficaquepermitahacerlasoperacionesdesuma,resta,multiplicaciny
divisindenmeroscomplejosexpresadosenformapolar.
12. Disear una interfaz grfica que permita hacer una conversin de una configuracin de
resistenciasendeltaaestrellayviceversa.
13. Disearunainterfazgrficaquedeterminelaalturamxima,elalcancehorizontalmximoyel
tiempodevuelodeunproyectilqueesdisparadoconunarapidezinicial v0 yunngulo .
14. Disear una interfaz grfica que permita realizar la operacin de producto punto y producto
cruzdedosvectoresdetresdimensiones.
15. Disearunainterfazgrficaquemuestreelcomportamiento,enuntiempot,delacorrienteen
uncircuitoRLserieexcitadoporunafuentedevoltajeV.Recurdesequelacorrienteestdada
V
por: i t 1 e Rt / L
R
16. Realizarunainterfazgrficaquecalculelafuerzadeatraccinorepulsinentredoscargas, q1
y q2 , en un espacio tridimensional. Recurdese que la fuerza de atraccin o repulsin est
dadapor: F
kq1q2
a
r2
Dr.AntonioRamosPaz
37
UMSNH
1.
TpicosdeMatlab
FIE
Autoevaluacinunidad1
Realizarunafuncinquedeterminelamagnituddeunvectorexpresadoenformarectangular.
M x2 y2
2. RealizarunafuncinqueconviertagradosCelsiusengradosFahrenheit
9
TF C 32
5
3. Hacer una funcin que determine la distancia entre dos puntos de coordenadas x1 , y1 y
x2 , y2 .
x2 x1 y2 y1
4.
Hacerunafuncinquedetermineelmayordetresnmeros a , b , c .
5.
6.
Realizarunafuncinquedevuelvalasumadeloselementosdeunamatrizde n m .
7.
Realizar una funcin que calcule el producto de dos matrices. La funcin recibir como
parmetro dos matrices y devolver el producto. No se deber utilizar directamente el
productodedosmatrices.
Realizar una funcin que determine el promedio de los datos contenidos en una matriz.
Recordarqueelpromediodeunnmerondeelementossecalculacomo
x
i 1
8.
Realizarunafuncinquedevuelvaelvalormspequeoyelvalormsgrandedeloselementos
contenidosenunvector.
9. Disearunainterfazgrficaquerealicelasoperacionesde:
a) Suma
b) Resta
c) Producto
d) Inversa
e) Transpuesta
Dedosmatricesdedospordos.
10. Disear una interfaz grfica que realice el clculo de la media, mediana, moda, varianza y
desviacinestndardeunconjuntode n datoscontenidosenunarchivodetexto.
11. Disearunainterfazgrficaquerealicelaconversindeunaconexinderesistenciasendeltaa
estrellayviceversa.
Dr.AntonioRamosPaz
38