You are on page 1of 38

UMSNH

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.

El uso de la computadora en el entorno acadmico y cientfico nos permite aprovechar sus


caractersticas de precisin y rapidez con el objeto de poder resolver problemas de mayor grado de
dificultad.

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

resolviendopara X tomandoencuentaque A , B y X sonmatricessetieneque:

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,

0.4218 0.6557 0.6787


0.9157 0.0357 0.7577

A
0.7922 0.8491 0.7431

0.9595 0.9340 0.3922

UnamatrizmuyutilizadaenellgebralneaeslamatrizdeHilbert,lacualestdadapor,

hij
para i, j 1, 2,..., n .
i j 1

ParagenerarunamatrizdeHilbertde4x4seutilizaelsiguientecomando,

Dr.AntonioRamosPaz

UMSNH

TpicosdeMatlab

FIE

A=hilb(4)

generando,

1.0000 0.5000 0.3333 0.2500


0.5000 0.3333 0.2500 0.2000

0.3333 0.2500 0.2000 0.1667

0.2500 0.2000 0.1667 0.1429

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

Finalmente se procede a dar la instruccin realizar la grfica de los vectores x e y de la siguiente


manera:

>>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.

Porejemplo,lasfunciones y sen x , y cos x

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

En ocasiones es necesario graficar en un mismo plano el comportamiento de funciones que tienen


rdenesdemagnituddiferentes.Paraestoesutilizadoelcomandoplotyy.

Ejemplo:graficarlasfunciones 200e 0.05 x senx y 0.8e-0.5 x sen 10 x .

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:

std(A) ans= 9.8185

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

En el ejemplo anterior se definen dos variables simblicas, la x y a . Posteriormente se define la


funcinsimblica f x 3 cos x 1 .Unavezdefinalafuncin,staseevalaen1.0dandounvalorde
1.4597.Finalmenteseevalalafuncinena,dandocomoresultado a 3 cos 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

Consideremosahoraelclculodeladerivadadelafuncin f x sen ax .Laderivadade f x puede


obtenersemedianteelusodelasiguientesecuenciadeinstrucciones,

>>symsax

>>f=sin(a*x)

f=sin(a*x)

>>df=diff(f)

df=cos(a*x)*a

locualsignificaqueladerivadade f x es f ' x a cos ax .

Sisequiereencontrarladerivadadelafuncinconrespectoalavariable a setieneque,

>>df=diff(f,a)

df=cos(a*x)*x

Estosignificaqueladerivadadelafuncin f conrespectoalavariable a es x cos ax

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

Estos operadores generalmente acompaan a las estructuras de seleccin y de repeticin para


especificarcondicionesderelacinentredosomselementos.

==
>
<
>=
<=
~=

igual
Mayorque
Menorque
Mayoroigualque
Menoroigualque
Diferenteque

Operadoreslgicos

Estos operadores generalmente acompaan a las estructuras de seleccin y de repeticin para


especificarcondicioneslgicasentredosomselementos.

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

La estructura de repeticin for repite una secuencia de instrucciones un nmero predeterminado de


veces.Susintaxises,

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

La instruccin return termina la ejecucin de una secuencia de comandos y regresa el control a la


funcinqueinvocalasecuenciadecomandosoalalneadecomandos.

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

Donde a es el vector de direccin, r es la distancia entre las cargas y k es la constante de


coulomb.

17. RealizarunprogramaquecalculelamatrizdeHilbertdeordenn.Donde hij


i j 1

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

You might also like