Sunteți pe pagina 1din 9

Objetivos

- IniciarseenelusodeMatlab.
- Conocer comandos bsicos de Matlab para realizar clculos con nmeros reales y
nmeroscomplejos.
- Realizargrficossencillosconelcomandoplot.

QuesMatlab?

El nombre de Matlab es un acrnimo de MATrix LABoratory. Hoy en da Matlab es un


programa muy potente con un entorno agradable, que incluye herramientas de
visualizacingrfica,ascomounlenguajedealtonivel.
LaventanadeMatlabmuestraunescritoriodivididoenvariaspartes:
Lasrdenesseescribenenlaventanadecomandos,CommandWindow.
LaventanaWorkspaceproporcionainformacinsobrelasvariablesutilizadas.

Iniciodesesin
o Introducirunpendriveycrearunacarpetadenombrepractica1.
o EntrarenMatlabyhacerqueCurrentDirectorysealacarpetapractica1.

Prcticas Matlab
PRCTICA NMEROS REALES Y COMPLEJ OS CURSO 2012-2013
Prctica 1




PGINA 2 MATLAB: NMEROS COMPLEJOS
o Para conservar nuestra sesin de trabajo en un fichero de texto, empezar
tecleando:
>>diary practica1
o Alterminarlasesinteclear:
>>diary off

Operacioneselementales

La forma de representar nmeros y de operar con Matlab es la misma que la de una


calculadoradebolsillo.
>>3.2
Lasoperacionesbsicassehacenconlosmismossmbolosyenlamismasecuenciaque
lascalculadoras.

Operador Utilizacin Ejemplo


+ Adicin 2+3
Sustraccin 2-3
* Multiplicacin 2*3
/ Divisin 2/3
^ Potenciacin 2^3

Para que Matlab ejecute una orden en la ventana de comandos es necesario pulsar la
teclaintroosaltodelnea.
>>3+5^3-2
ans=
126

En el ejemplo anterior el resultado se ha guardado en la variable ans. Si al final de la


orden se escribe un punto y coma (;) su resultado se calcula pero no se escribe en
pantalla.Porejemplo,siescribimos
>>3+5^3-2;

elvalordeanssera126perononoslomostrara.
Unavariableesunnombrequesedaaunaentidadquepuedeserunamatriz,unvector,
unescalar.Elvalordeesavariable,einclusoeltipodelaentidadquerepresenta,puede
variar a lo largo de una sesin de Matlab. Para asignar un valor a una variable se
escribir:

nombreVariable=expresin

Siquisiramosguardarelresultadoenotravariableescribiramos
>>s=3+5^3-2

Elnuevovalordelavariableses126.

Reglasparanombrarvariables

o El nombre de una variable puede tener como mximo 63 caracteres que pueden
serletras,nmerosyelguiondesubrayar
o Elprimercarctertienequeserunaletra,modulo2esunnombrevlido,perono
loes2modulo.

PGINA 3 MATLAB: PRCTICA 1
o Las maysculas y las minsculas tienen valor distintivo. La variable Modulo es
distintadelavariablemodulo.
o Dentrodeunnombredevariablenopuedehaberespaciosenblanco,modulo1es
unnombredevariablevlido,peronomodulo 1.
o Existen nombres que deben evitarse porque tienen significado propio en Matlab:
ans, pi, Inf, i, . . .

AyudadeMatlab

En esta primera prctica trabajaremos nicamente en la Command Window (Ventana
deComandos)deMatlab.

1. CmoobtenerayudadesdelaCommandWindow:
Ejecutarhelp,lookfor,doc,otypeseguidodelcomandodelqueserequierelaayuda.
Ejemplo
>>help plot
>>lookfor graph
>>doc plot
>>type linspace
2.CmoencontrarcomandosdeMatlab:
o IraProducthelpenelmenHelpdelaventanaprincipaldeMatlab.
o EnMATLABbuscareltemaqueinterese.

Algunasfuncionesmatemticas

Funciones Utilizacin Ejemplo


exp(x) Exponencialdex exp(1)=2.7183
log(x) Logaritmonatural log(2.7183)=1.0000
log10 Logaritmoenbase10 log10(350)=2.5441
sin(x) Senodex sin(pi/6)=0.500
cos(x) Cosenodex cos(0)=1
tan(x) Tangentedex tan(pi/4)=1.000

asin(x) Arcosenodexcon
imagenenelrango[
t/2,t/2]
asin(1)=1.5708
acos(x) Arcocosenodexcon
imagenen[t/2,t/2]
acos(1)=6.1257e17
atan(x) Arcotangentedexcon
imagenenelrango[
t/2,t/2]
atan(1)=0.7854
atan2(y,x) Arcotangentedey/xcon
imagenenelrango[
t, t|
atan2(0,1)=3.1416
sinh(x) Seno hiperblico de x sinh(3)=10.0179
cosh(x) Coseno hiperblico de x cosh(3)=10.0677
tanh(x) Tangente hiperblica
de x
tanh(3)=0.9951




PGINA 4 MATLAB: NMEROS COMPLEJOS

Comandosparatrabajarconvectores

Matlabesunprogramaquetrabajafundamentalmenteconvectoresymatrices.
Paradefinirunvectorfilasepuede:
o Introducirsuscomponentesseparadasporunespacioounacoma
>> w=[1 4 9]
o Introducirsuscomponentes,especificandoelvalordecadacomponente
>> w[1]=1, w[2]=4, w[3]=9
o Utilizareloperador,colon (:). Elcomando
a:h:b
generaunvectorfiladeprimerelementoaylosdemselementosaumentandeh
enhhastanosuperarb.

>> v=2:9
% Devuelve v = 2 3 4 5 6 7 8 9
>> w=-5:2:5
% Devuelve w = -5 -3 -1 1 3 5
o Utilizarelcomando
linspace(a,b,n)
quegeneraunvectorfiladencomponentescuyoprimerelementoesayelltimo
b,siendotodossuselementosequidistantes.

>> w=linspace(-5,5,10)
% Devuelve w= -5.0000 -3.8889 -2.7778 -1.6667 -0.5556
0.5556 1.6667 2.7778 3.8889 5.0000
wesunvectorde10nmerosigualmenteespaciadosentre5y5.

Sisequieredefinirunvectorcolumnabastahacerlomismoqueparaunvectorfilapero
separandoporunpuntoycomacadafila.
>>w=[-1;2;3]
>>a=[1 2 3; 4 5 6] %matriz de 2 filas y 3 columnas

Si a y b son matrices y r es un escalar, la forma de indicar a Matlab que realice las


operaciones algebraicas habituales es mediante los operadores ya vistos de suma (+),
producto (*) y exponenciacin (^). Para poder realizar estos clculos nicamente es
necesario que los vectores y matrices tengan la dimensin adecuada para que la
operacinpuedarealizarse.
>>a*b+r*a^2

Si queremos realizar estas operaciones algebraicas elemento a elemento los
operadoresquedebemosutilizarsonlosquesemuestranacontinuacin.

Operadoresentre
vectores
Utilizacin Ejemplo
.* Multiplicacin
trminoatrmino
[23].*[24]=
=[412]
./ Divisintrminoa
trmino
[23]./[24]=
=[10.7500]
.^ Potenciacin
trminoatrmino
[23].^2=[49]

PGINA 5 MATLAB: PRCTICA 1

Las funciones matemticas que se han visto en el apartado anterior pueden aplicarse
tambinaunvector.Porejemplo,sisequierecalcularelsenoacadacomponentedeun
vectorbastaescribir
>>v=0:pi/4:pi;
>>sin(v)

Como hemos comentado anteriormente, uno de los aspectos ms destacables de
Matlab es su capacidad para trabajar con vectores y matrices y, en consecuencia, son
muchosloscomandosdelosquesedisponeparasumanipulacin.Amododeejemplo:
>>v=1/2:1/3:3;
>>sum(v) %suma las componentes del vector v
>>length(v) %devuelve el nmero de elementos de v

Comandosparaoperarconnmeroscomplejos

i(j)
EslaunidadimaginariaenMatlab

abs(s)
Valorabsolutodeloselementosdesomduloenelcasodesercomplejos.
Ejemplo:
>> z=2+3i; w=5+7i;
>> abs(z) % Devuelve 3.6056
>> abs([z,w]) % Devuelve 3.6056 86023

angle(h)
Retorno el ngulo de fase en radianes de cada elemento de la matriz h con
elementoscomplejos.
Ejemplo:
>> z=2+3i; w=5+7i;
>> angle(z) % Devuelve 0.9828
>> angle([z,w]) %Devuelve 0.9828 0.9505

real(z)
Devuelvelaparterealdez
Ejemplo:
>> z=2+3i; w=5+7i;
>> real(z) % Devuelve 2
>> real([z,w]) % Devuelve 2 5

imag(z)
Devuelvelaparteimaginariadez
Ejemplo:
>> z=2+3i; w=5+7i;
>> imag(z) % Devuelve 3
>> imag([z,w]) % Devuelve 3 7

conj(z)
Devuelveelconjugadodez
Ejemplo:
>> z=2+3i; w=5+7i




PGINA 6 MATLAB: NMEROS COMPLEJOS
>> z=2+3i; w=5+7i
>> conj(z)
% Devuelve 2.0000-3.0000i
>> conj([z,w])
% Devuelve 2.0000-3.0000i 5.000-7.000i

Comandospararepresentarpuntos

plot(x,y)
dibujaunalneaqueunelospuntosdeabscisaselvectorxyordenadasy.
plot(y)
dibuja una lnea que unelos puntos del vector y considerado como abscisas su
ndice.Siyescomplejoesequivalenteadibujarplot(real(y),imag(y)).
plot(x,y,s)
Realiza el grfico con el estilo indicado en s. Para ello s debe ser una cadena
de caracteres formada por uno o ningn elemento de las tres columnas
siguientes:

yyellow .point solid


mmagenta ocircle :dotted
ccyan xxmark .dashdot
rred +plusdashed
ggreen *star
bblue ssquare
wwhite ddiamond
kblack vtriangle(down)
^triangle(up)
<triangle(left)
>triangle(right)
ppentagram
hhexagram
Ejemplo:
>> n=1:10
>> a=2.^n;
>> plot(a,bo)
>> %Para ver ms opciones teclea la orden:
>> help plot

figure(n)
Paracrearunaventanadedibujo
Ejemplo:
>> x=-pi : 0.1: pi;
>> figure(1);
>> plot(x,sin(x),b. );
>> figure(2);
>> plot(x,cos(x), gd-);

holdon holdoff
Permitedibujardosgrficasenunamismaventanadedibujo.
Ejemplo:
>> x=-pi : 0.1: pi;

PGINA 7 MATLAB: PRCTICA 1
>> hold on
>> figure(1);
>> plot(x,sin(x),b. );
>> plot(x,cos(x), gd-);
>> hold off

compass(z)
Representaelnmerocomplejocomounaflechaquetienesuorigenenelpunto
(0,0).
Ejemplo:
>> z=3+2*i;
>> figure(1);
>> plot(z);
>> figure(2);
>> compass(z);
>> % Esto es equivalente a:
>> compass(real(z),imag(z));

Comandosparaconstruirvariablessimblicas
sym(A)
Genera una expresin simblica a partir de la expresin A. Si A es un valor
numrico,elresultadoeslarepresentacinsimblicadedichovalor.
Ejemplo:
>> sym(angle(-1-i)) % Devuelve -3pi/4

Ejercicios

1
EnesteprimerejemploveremoscmoutilizarMatlabcomounacalculadora.

a) Calculaelsiguientevalor ( )
4
1+i
b) Calculalasumadelosprimeros100nmerosnaturales.
c) Calculalasumadeloscubosdelosprimeros100nmerosnaturales.
Indicaciones

a)
Parahacerelclculoamano:
Pasapreviamenteelcomplejo1 i + aformaexponencial,

4
(1 ) + = i

ParacomprobarelresultadoconMatlab:
o Escribeelcomplejo 1 i + yutilizaeloperador^paraelevarloalapotenciacuarta.

b)
Parahacerelclculoamano
Estasumasepuederepresentarmedianteelsumatorio,
100
1
1 2 3 4 100
=
= = + + + + +


k
s k
Cmosumaramanoestos100primerosnmerosnaturales?




PGINA 8 MATLAB: NMEROS COMPLEJOS

s= 1 +2 +3 +4 ++ 100
s= 100 +99 +98 +97 ++ +1
2s= 101 101 101 101 101

100 101
5500
2
s

= =
Sabrasobtenerunafrmulageneralparacalcularlasumadecualquiernmeronde
nmerosnaturales?
1
1 2 3 4
=
= = + + + + +


n
k
s k n

ParacomprobarelresultadoconMatlab:
Utilizalossiguientescomandos,
o colon(:),paracrearunarrayvectorconlosnmerosdesde1hasta100.
o sum,parasumarloselementosdelvectoranterior.

c)
ParahacerelclculoconMatlab:
Utilizalossiguientescomandos,
o colon(:),paracrearunarrayvectorconlosnmerosdesde1hasta100.
o Eloperador.^,paraelevaralcubocadaelementodelvectoranterior.
o sum,parasumarloselementosdelltimovector.

100
3 3 3 3 3
1
1 2 3 100
k
k
=
= + + + + =




2
Escribe en forma binmica, exponencial y trigonomtrica los
siguientes nmeros complejos
a)
1
1 2 2
cos sen
3 3 3
t t | |
= +
|
\ .
z i b)
( ) ( )
( ) ( )
4
/ 6
2 3
/12 5 /12
5 2
4 10
i
z
t
t t


c)
6
3
4 2
t

=
i
z e d)
6
4
10 3 10
5 5

| |
+
=
|
|
+
\ .
i
z
i

Indicaciones
Esteejercicioeselnmero7delospropuestoseneltemadecomplejosporloqueseasume
queyaseharesueltoamanoysolorestacomprobarlosresultadosconMatlab.

a)
ParacomprobarelresultadoconMatlab:
o Escribe el complejo z1 directamente en forma trigonomtrica, utilizando los
operadoresaritmticosylasfuncionesqueserequieren.
o Escribesym(z1)paraobtenerlarepresentacinsimblicadelvalornumricode
z1.

PGINA 9 MATLAB: PRCTICA 1
b)
ParacomprobarelresultadoconMatlab:
o Previamentepasaloscomplejosdeformapolaratrigonomtricaoexponencial.
o Haz por una parte las operaciones del numerador y gurdalas en la variable w1, y
porotralasoperacionesdeldenominadorygurdalasenlavariablew2.
o Haz
>> z2=w1/w2
.
o Escribe sym(z2) para obtener la representacin simblica de z2. Cmo es la
parterealdelresultado?
c)
ParacomprobarelresultadoconMatlab:
o Escribeelcomplejoz3 directamenteenformaexponencial,utilizandolos
operadoresaritmticosylasfuncionesqueserequieren.
o Escribesym(z3)paraobtenerlarepresentacinsimblicadez3.
d)
ParacomprobarelresultadoconMatlab:
o Escribeelcomplejoz4 directamenteenlaformadelenunciado,utilizandolos
operadoresaritmticosylasfuncionesqueserequieren.
o Escribesym(z4)paraobtenerlarepresentacinsimblicadez4.


3
Sea la ecuacin w Az B = + z e , 1 A i = + , 2 B i = + . Esta ecuacin
transforma puntos ( , ) x y en el plano complejo z, en puntos ( , ) u v en el plano
complejow.
(a) Realizarlatransformacindefinidaporwparalospuntosdelplanoz.
1 0, 2 1 3 , 3 2 z z i z = = + =
(b) Dibujareltringulodefinidoporlospuntosanterioresencolorrojo.
(c) Dibujareltringulotransformadoencolorverdeyenlamismafigura.
(d) Comprobarquetantoeltringuloenelplanozcomoeltringulo
transformadosonequilteros.
Indicaciones
Esteejercicioeselnmero3delospropuestoseneltemadecomplejosporloqueseasume
queyaseharesueltoamanoysolorestacomprobarlosresultadosconMatlab.

ParacomprobarelresultadoconMatlab:
o Generaunvectorfilaalquellamarszcuyoselementosseanz1,z2yz3.
o IntroducelasconstantesAyBydefinelatransformacin w Az B = + ..
a) Dibuja el tringulo definido por los puntos del vector z, utilizando el comando
plot(real(z),imag(z)).
b) Utiliza hold on para dibujar en la misma figura el tringulo definido por los
puntosdelvectorw,conelcomandoplot(real(w),imag(w)).
c) Para comprobar que los tringulos son equilteros calcula las longitudes de los
ladosconelcomandoabsycompruebaquesoniguales.

S-ar putea să vă placă și