Está en la página 1de 14

ALGORTMICA NUMRICA Ejercicios Computacionales MATLAB_

CREACIN/INDEXADO de MATRICES. GRFICOS. FUNCIONES BSICAS


Los ejercicios tratan sobre la creacin, manejo y operaciones bsicas con matrices
utilizando Matlab.-
En cada uno de los apartados, algunas cuestiones planteadas tienen la solucin a
continuacin (en color azul). El resto de las cuestiones deber trabajarlas el alumno.
La soluci! de al"u!as de es#as cues#io!es de$e%&! %es'o!de%se en las casillas
dispuestas para ello en el documento. Una ez completado, el documento en alguna
ocasin el pro!esor podr solicitar su entrega electrnica ("ula irtual).
#ota$ El te%to en azul son sentencias de M"&L"'. (od)is ejecutarlas en la entana de comandos con un
cortar y pegar. (osteriormente pod)is modi!icarlas para entender mejor como !uncionan o para resoler
otras cuestiones.
A. C%eaci! de (ec#o%es ) *a#%ices. *ar los comandos de Matlab para crear$
+. Un ector !ila % con los n+meros , a ,- y conertirlo en otro ector y en precisin
simple. Usando ./os eri!icar el tama0o de ambos ectores en memoria$
,-.+/+012 )-si!"le3,42 56os , )
7. Un ector columna con los n+meros pares de 1 a 1- ,-.7/7/70182
9. Un ector !ila con los n+meros de la tabla del 2. %34-$2$2-5
:. Un ector % con elementos desde - a 2 en saltos de -.-,. %34-6-.-,61pi5
;. *ar un comando para obtener el alor del +ltimo elemento de %, sin conocer el n+mero
de elementos de %. end
<. *ar el comando para obtener el n+mero de elementos de %. le!"#63,42 si=e3,4
>. Un ector columna con los n+meros del ,- al 7 en orden decreciente$ ,-.+0/?+/;1
@. Una matriz cuya primera !ila sea los n+meros pares menores de ,- y su segunda !ila
los correspondientes impares. A - ..7/7/+01A .+/7/+0112
B. Un ector con ,-- elementos desde - a 3 . '3linspace(-,s8rt(9),,--)
B . C%ea% (ec#o%es ) *a#%ices u#ili=a!do Cu!cio!es $&sicas 3=e%os2 o!es2 %a!d4
*ar los comandos de Matlab para crear$
+. Una matriz de tama0o 9%: inicializada con ceros. A-=e%os392:42
7. Un ector columna de 7 elementos inicializado a ,;s. "3ones(7,,)
9. Un ector !ila de 7 elementos con n+meros aleatorios entre - y ,. ,-%a!d3+2;4
:. Un ector !ila de 7 elementos con n+meros aleatorios entre -, y , con una distribucin
uni!orme.
D Dis#%i$uci! e! i!#e%(alo .a2$1 u-aE3$?a4F%a!d3M2N4
,-?+E3+?3?+44F%a!d3+2;4
;. Una matriz 1%9 con n+meros aleatorios siguiendo una distribucin normal de media
arianza ,$ ,-%a!d!37294
<. Una matriz 9 % 7 con n+meros aleatorios generados por randn "3rand(9,7)
1
ALGORTMICA NUMRICA Ejercicios Computacionales MATLAB_
>. Un ector !ila de ,- n+meros aleatorios siguiendo una distribucin normal de media 7
y arianza 1$
D Dis#%i$ucio! !o%*al co! *edia * ) des(iaci! #i'ica si"*a/
D !- *Esi"*aF%a!d!3M.N4
,-;E7F%a!d!3+2+04
C. E,#%ae% 3i!de,a!do4 u! co!Gu!#o de da#os de u!a *a#%i= o (ec#o%
<reamos la matriz A-.+ 7 9 :A; < > @AB +0 ++ +71. =uponiendo 8ue no conoc)is las
dimensiones de ", escribir los comandos para e%traer los siguientes elementos de ",
almacenndolos en una nuea matriz '$
+. La tercera !ila de ". B-A392/42
7. La primera y la tercera !ilas de ". "(4, 95,$)
9. Las dos +ltimas columnas de ".
:. Los elementos de >ndice impar de la +ltima columna de "$ B-A3+/7/e!d2e!d42
;. Los elementos 1 y : de las !ilas , y +ltima de ". "(4, end5,41 :5)
<. Escribir el comando correspondiente para obtener la matriz <34,1 ,,6? 26: 95 a partir
de ".
>. Escribir una sentencia para mostrar las dimensiones de ", almacenando el resultado en
las ariables n y m$ .!2*1-si=e3A42
D. O'e%acio!es $&sicas co! (ec#o%es ) *a#%ices.
+. =ea el ector ,-.0/9/901. *ar los comandos de Matlab para$
a) =umar 9 a todos los elementos de %$ ,-,E92
b) (oner a cero los elementos de % con >ndice par. %(1$1$end)3-
c) <rear un ector y con la di!erencia entre sucesios elementos de %.
d) Multiplicar todos sus elementos por 7$ ".@7
e) =umar , a los elementos con >ndice par$ ,37/7/e!d4-,37/7/e!d4E+
!) <ambiar el signo a los elementos de % con >ndice impar.
%(1$1$end)3 %(1$1$end)@(-,)
7. *ado el ector %34-$-.,$,5, calcular un ector con los alores de la !uncin sin
aplicada a los elementos de %. Aepetir con la !uncin e%p().
9. <rear los ectores ,-.+ 7 9 :1A )-.; < > @1A
a) Bormar una matriz " de tama0o 1%: cuyas !ilas sean los ectores % e y$ A-.,A )12
b) Bormar un ector !ila de tama0o ? concatenando % e y$ A-.,2 )12
c) Bormar una matriz :%1 cuyas columnas sean % e y.
2
ALGORTMICA NUMRICA Ejercicios Computacionales MATLAB_
:. *ado el ector ,-%a!d3+2+042 /allar la media y desiacin standard de sus alores
(!unciones mean y std). Aepetir para un ector de tama0o ,-----.
;. <rear una matriz " de 7 % 2 n+meros aleatorios usando la !uncin randn(7,2). <alcular
con un solo comando M"&L"'$
a) un ector con la media (mean) de cada columna de "
b) un ector con la media de cada BCL" de ".
c) un ector con la desiacin estndar (std) de cada columna de ",
d) un ector con la m%ima dispersin (ma% Dmin) de cada columna de "
e) la media de &E*E= los elementos de ".
E. I!de,ado l"ico de *a#%ices o (ec#o%es/
+. =ea el ector ,-.?+ 0 7 : ?7 9 + : > 0 ?9 ?+1A
a) (oner a cero los elementos de % mayores de cero$ ,3,H04 - 0
b) (oner a -7 los elementos de % menores de -$
c) (oner a 9 los elementos de % mayores de , y menores de 7$ ,33,H+4I3,J;44-9
d) <rear un ector y con los elementos de % menores o iguales a 9$ )-,3,J-94A
7. =ea el ector % 3 4 1 : 2 7 F 95,
a) (oner a cero los elementos menores o iguales a : ,3,J-:4-0
b) =umar 1 a los elementos mayores de 7.
c) <rear un nueo ector y 8ue tenga ,Gs en las posiciones de los elementos de % 8ue
sean mayores 8ue la media (!uncin mean) y -Gs en las de los menores 8ue la
media. *-*ea!3,4A ) - ,A )3,H-*4-+A )3,J*4-0A
d) (oner a cero los elementos pares (usar !uncin rem) ,3 %e*3,274--04 - 0A
e) E%traer los elementos mayores de 9, asignandolos a un nueo ector y. )-,3,H94
!) <ambiar el signo de los alores de % eri!icando$ 1H3%(i) H 7$
selec#ed - 3 ,H-7 I ,J;4A ,3selec#ed4-?,3selec#ed4A
9. =ea el ector # 3 IJrandn(,,9-) representando la nota del e%amen de 9- alumnos
de una clase$
a) <alcular la nota media (!uncin mean) de los alumnos. a3mean (#)
b) <alcular la nota media de los alumnos aprobadosa (aK7)3mean(#)
c) (oner un 7 a los alumnos con nota entre :.7 (K3) y 7. %(:.7K3%K37)37
d) (oner un ,- a los alumnos con nota KF. %(%KF)3,-
F. Kolcado de da#os usa!do C'%i!#C3 4
+. Lolcar el alor del n+mero pi con 7 decimales$ C'%i!#C3LD.;CM!L2'i4A
7. Lolcar el n+mero e 3 e%p(,)6 con 1 decimales en una l>nea y ? en la siguiente$
e-e,'3+4A C'%i!#C3LD.7CM!D.@CM!L2e2e4A
9. =ea la ariable % 3 ,2:. Usar !print!( ) para olcar una l>nea mostrando el alor de %
como$
3
ALGORTMICA NUMRICA Ejercicios Computacionales MATLAB_
un entero (Md), !print!(GE#&EAEMdG, ,2:)
un entero reserando : columnas (M:d) !print!(GE#&EAEM:dG,,2:)
un entero, reserando : columnas y rellenando con -Gs (M-:d) !print!(GE#&EAE
M-:dG,,2:)
un entero con signo (MJd) !print!(GE#&EAEMJdG,,2:)
un n+mero real con 1 decimales (M.1!) !print!(G#NMEAE AE"LM.1!G,,2:)
un n+mero real en notacin cient>!ica (Me)
>> fprintf('%d %4d %04d %+d %.2f %e\n',x,x,x,x,x,x)
:. =ea la matriz " 3 41 -,7 9 ,126 -F2 91 - 95. Usar !print! para isualizar sus
contenidos con un solo comando$
a) En cuatro l>neas, cada una mostrando una columna de " como n+meros
enteros.!print!
b) En dos l>neas, cada una conteniendo una !ila de la matriz como n+meros enteros.
c) Cdem antes, pero reserando : columnas de espacio para cada n+mero para erlos
alineados.
;. *ado el ector % 3 4,$-.1$15, calcular sus logaritmos en un nueo ector y3log(%) y
usar un solo comando !print! para generar la siguiente salida$
log(,.--) 3 -.---
log(,.1-) 3 -.,?1
log(,.:-) 3 -.99I
O
<. =ea a-0.+A
a) <rear una ariable b conirtiendo a en precisin simple$ $-si!"le3a4A
b) <on un solo comando olcar ambas ariables en dos l>neas seguidas con 1-
decimales. P<oinciden ambos aloresQ
G. O'e%acio!es de al"e$%a li!eal co! (ec#o%es ) *a#%ices
=ea las matrices A-.+ 7A ?+ +12 B - .?+ 0A 0 +12 y los ectores ,-.7 912 ) -.?+ +12

+. Multiplicar las matrices " y ' siguiendo las reglas del lgebra lineal$ AFB
7. Multiplicar la matriz " por el ector %$ AF,L
9. <alcular el producto escalar de los ectores % e y$ '-,F)L
:. <omprobad 8ue la multiplicacin matricial no es conmutatia$
;. <omprobad la relacin
T T T
A B ) AB ( =
(a3("@')G)3(b3'G@"G)
<. Ejecutad C-AFAFAFA y comprobar 8ue es e8uialente a C-AN:
O. O'e%acio!es 'u!#o a 'u!#o co! (ec#o%es
+. <rear los siguientes ectores ,-.+ 7 9 :1A )-.; < > @1A
4
ALGORTMICA NUMRICA Ejercicios Computacionales MATLAB_
a) Elear al cuadrado cada elemento de %$ =-,.N72
b) <alcular el rec>proco (,R%) de cada elemento de %. z3 ,.R%
c) Multiplicar cada elemento de % por el correspondiente de y$ =-,.F)2
d) *iidir cada elemento de % por el correspondiente de y. z3%.Ry
e) Elear los elemento de % a la potencia indicada por el correspondiente elemento de y.
z3%.Sy
7. <rear un ector % con las !racciones ,, ,R1 , ,R9, ,R:, O ,R,-. ,-+./.+/+01
9. Tenerar los primeros ,- n+meros de la serie$ -, ,R1, 1R9, 9R:, O %34-$,-5.R4,$,,5
:. <rear la serie
n
) 1 (
con n3 -, O, ,-

,-3?+4.N.0/+01
;. <rear un ector con los n+meros de la serie$
1 n 2
) 1 (
n
+

desde n 3 -, O, ,- %3(-
,).S4-$,-5.R1.@4-$,-5J,
<. =umar los n+meros de la serie del apartado anterior. su*3,42
>. <on el !in de obtener un alor apro%imado de

, sumar los primeros ,-- t)rminos de


la !rmula de Leibniz$
4
...
9
1
7
1
5
1
3
1
1
1
1 n 2
) 1 (
0 n
n

= + + =
+

=
. Aepetir el paso anterior con
,---- t)rminos. P<ul de los dos resultados est ms pr%imo al alor de

Q.
(#ota$ Utilizar el comando C'%i!#C para isualizar en pantalla el resultado con ,- ci!ras decimales.)
@. <rear un ector c con los cuadrados de los n+meros del - al ,-. c-.0/+01.N7
B. <on un solo comando, crear el ector di! conteniendo la di!erencia entre cuadrados
consecutios. <omprobar 8ue dic/a di!erencia son los primeros F n+meros impares.
diC-c37/e!d4?c3+/e!d?+4
I. G%&Cicas e! MATLAB
+. *ibujar las !unciones sin(%) y cos(%) en el interalo
[ ] 2 , 0
a partir del ector % creado
en M"&L"' como ,-.0/0.0+/7F'i1A
a) En una entana superponer ambas gr!icas,
b) En la otra usar subplot para pintar las gr!icas en dos ejes distintos$
x=[0:0.01:2*pi]; f1=sin(x); f2=cs(x);
fi!"re; p#t(x,f1,x,f2);
fi!"re; s"$p#t(211); p#t(x,f1); s"$p#t(212); p#t(x,f2);
7. =ea % 34-,$-.-,$,5. =uperponer en un gr!ico un dibujo de las !unciones sin(%), ,R
(,J%@%), e%p(-U%U), cos(%) usando$
5
ALGORTMICA NUMRICA Ejercicios Computacionales MATLAB_
a) una sola llamada al comando plot. plot(%, sin(%),%, ,R(,J%@%), %, e%p(-U%U), %,
cos(%))
b) =ucesias llamadas a plot, junto con el uso de /old on6 /old o!!
c) Aepetir el problema anterior pintando cada gr!ica en unos ejes di!erentes (usando
subplot). Los cuatro ejes deben disponerse en una distribucin 1%1.
9. Ealuar las siguientes !unciones ) x x 3 sin( ) x ( f
2
1
+ = y
x 1
) x 1 sin(
) x ( f
2
+
+
=
, en los puntos
del ector ,-.0/0.0+/'i1 guardando los resultados en dos ectores, C+ y C7.
a) Mostrar la gr!ica de las 1 !unciones anteriores, la primera en azul, la segunda en
rojo$ 'lo#3,2C+28$82,2C728%84A
Nota: El comando plot admite el formato plot(x,f1,c1,x,f2,c2) donde c1 es una letra que
representa el color deseado ('r', rojo, 'b', azul, 'g', verde, '', negro, '!', amarillo, etc"#
b) Loler a reproducir la gr!ica anterior pero a/ora usando los comandos /old on6
/old o!!$ 'lo#3,2C+28$84A 6old o!A 'lo#3,2C728%84A 6old oCC
Nota: El comando $old on permite que las gr%ficas pertenecientes a varios plots se superpongan en una
sola ventana# &i no lo usasemos el 'ltimo plot borrar(a los anteriores
:. Vacer un plot de la !uncin e%p(-%) en el interalo 4-,1--5, ealuando la !uncin con
un interalo de -.-,$ ,-.0/0.+/7001A C - e,'3?,4A 'lo#3,2C4A PWu) ocurreQ.
(ara solucionar el problema, mostramos la gr!ica de la misma !uncin utilizando una
escala logar>tmica en el eje y$ semilogy(%,!)6
Nota: El comando semilog)*semilog! realiza la misma funci+n que el comando plot e)cepto que la
gr%fica la realiza en escala logar(tmica (base 1," en el eje de las )*!, respectivamente#
;. *ibujad las !unciones
x ) x ( f =

2
x ) x ( f =

) x sin( ) x ( f =
en el interalo -H3%H3,,
usando ,-- puntos con
a) escala lineal en ambos ejes.
b) escala logar>tmica en el eje X (semilogy).
c) escala logar>tmica en el eje Y (semilog%).
d) escala log en ambos ejes (loglog)
Usad una distribucin 1%1 de los ejes (subplot(11%)) P#otais un aspecto ZdiscretoZ en
alg+n casoQ P" 8u) es debidoQ Pcmo podr>amos solucionarloQ
<. En coordenadas polares, la ecuacin de una elipse con un !oco en el origen es$
) cos( e 1
) e 1 ( a
r
2
+

=
donde a es el semieje mayor de la elipse y e su e%centricidad (-H3eH,).
=e trata de dibujar la elipse resultante para a 3 ,- y e3-.7$
a) <rear un ector t/ desde - a 1@pi, con un salto pe8ue0o.
6
ALGORTMICA NUMRICA Ejercicios Computacionales MATLAB_
b) " partir de t/ (y los parmetros a y e) generar un ector r del mismo tama0o 8ue
t/ conteniendo la distancia al origen para cada ngulo t/eta.
c) (asar a coordenadas rectangulares generando los ectores % e y sabiendo 8ue$

=
=
) sin( r y
) cos( r x
d) Vacer un plot de y !rente a % para er la elipse. Usar a%is e8ual para asegurar 8ue
la relacin de aspecto entre los ejes se mantiene ,$,.
e) Epcionalmente tambi)n pod)is usar el comando especi!ico para dibujar curas en
coordenadas polares polar(t/,r) sin necesidad de pasar a rectangulares (%,y).
ALGORITMICA NUMPRICA EGe%cicio La$o%a#o%io + Res'ues#as de Clase
A'ellidos/
No*$%e/
"djuntar las respuestas a los siguientes problemas, incorporando el cdigo necesario,
gr!icas, comentarios pedidos, etc.
A.9 ,-.0/>/>01
A.: ,-.0A0.0+A7'i1
A.; e!d
A.B B-li!s'ace302sQ%#3942+004
B.7 A-o!es3;2+4
B.< A-%a!d392;4
C.7 A3.+ 91
C.9
C.; A3.+ e!d12.7 :14
C.<
D.+$ ,37/7/e!d4-0
D.+c
D.+d A.F;
D.+C ,37/7/e!d4- ,37/7/e!d4F3?+4
D.;
E.9 a4 a-*ea! 3N4
$4 3aH;4-*ea!3N4
c4 ,3:.;H-,H-;4-;
d4 ,3,HB4-+0
F.: a4 C'%i!#C3LENTERODdL2 +>:4
$4 C'%i!#C3LENTEROD:dL2+>:4
c4 C'%i!#C3LENTEROD0:dL2+>:4
d4 C'%i!#C3LENTERODEdL2+>:4
e4 C'%i!#C3LNRMERO REALD.7CL2+>:4
7
ALGORTMICA NUMRICA Ejercicios Computacionales MATLAB_

F.;
F.<
G.; 3a-3AFB4L4-3$-BLFAL4
O.+$ =- +./,
O.9 ,-.0/+01./.+/++1
O.; ,-3?+4.N.0/+01./7.F.0/+01E+
O.> El se"u!do caso 'o%Que #ie!e u!a *a)o% a'%o,i*aci!
I.7
a4
, -.?+/0.0+/+1A
a-si!3,4A
$-+./3+E,.F,4A
c-e,'3?a$s3,44A
d-cos3,4A
'lo#3,2a2,2$2,2c2,2d4A
8
ALGORTMICA NUMRICA Ejercicios Computacionales MATLAB_
$4
a-si!3,4A
$-+./3+E,.F,4A
c-e,'3?a$s3,44A
d-cos3,4A
'lo#3,2a4A
6old o!A
'lo#3,2$4A
'lo#3,2c4A
'lo#3,2d4A
6old oCCA
c)
, -.?+/0.0+/+1A
a-si!3,4A
$-+./3+E,.F,4A
9
ALGORTMICA NUMRICA Ejercicios Computacionales MATLAB_
c-e,'3?a$s3,44A
d-cos3,4A
su$'lo#37272+4A
'lo#3,2a4A
su$'lo#3727274A
'lo#3,2$4A
su$'lo#3727294A
'lo#3,2c4A
su$'lo#37272:4A
'lo#3,2d4A
I.9
,-.0/0.0+/'i1
C+-si!39.F,E,.N74A
C7-sQ%#3a$s3si!3+E,4./3+E,444A
10
ALGORTMICA NUMRICA Ejercicios Computacionales MATLAB_
'lo#3,2C+2L$L2,2C72L%L4A
,-.0/0.0+/'i1
C+-si!39.F,E,.N74A
C7-sQ%#3a$s3si!3+E,4./3+E,444A
'lo#3,2C+28$84
6old o!
'lo#3,2C728%84
6old oCC
I.;
,-.0/0.0+/+1
11
ALGORTMICA NUMRICA Ejercicios Computacionales MATLAB_
C+-,
C7-,.N7
C9-si!3'i.F,4
su$'lo#37272+4
'lo#3,2C+4
su$'lo#3727274
'lo#3,2C74
su$'lo#3727294
'lo#3,2C94
12
ALGORTMICA NUMRICA Ejercicios Computacionales MATLAB_
13
ALGORTMICA NUMRICA Ejercicios Computacionales MATLAB_
14

También podría gustarte