You are on page 1of 9

UNIVERSIDAD SAN PEDRO

ESCUELA PROFESIONAL DE INGENIERA MECANICA ELECTRICA

PROBLEMAS PROPUESTOS DE MATLAB

MATRICES

6 9 5 1 4 8
8 7 2
3 3 7
001. Dadas las matrices C = y D= , realizar en MATLAB las siguientes
1 3 4 4 2 3

5 2 8 2 5 1
operaciones:
a. Crear la matriz E1 con las dos columnas centrales de C usando el operador dos puntos.
b. Crear la matriz E2 con las filas 1 y 2, y las columnas 2 y 3 de C usando el operador dos puntos.
c. Crear la matriz E3 colocando E1 y D lado por lado.
d. Encuentre el producto de C2,4 y D1,2

002. Dadas las matrices F = [3 21 6 17] , G = [ 4 27 9 3] , y H = [1 2 9 15] ,


a. Combinar F, G y H en la matriz K1 tal que F est en la primera fila de K1, G en la segunda fila de K1,
y H en la tercera fila de K1.
b. Combinar F, G y H en la matriz K2 tal que F est en la primera columna de K2, G en la segunda
columna de K2 y H en la tercera columna de K2.

7 2 2 3
003. Dada las matrices A = y B= , calcular lo siguiente:
2 1 4 5
a. A+B
b. A-B
c. 2*B
d. A/4
e. A.*B
f. B.*A
g. A*B
h. B*A
i. A.^2
j. A^2
k. A.^B
l. A./B

sese papel y lpiz. Verifquese los resultados con MATLAB.

12.11 7.9 9.23



004. Dada la matriz A = 5.06 6.35 21.7 , use MATLAB para realizar lo siguiente:

3.34 2.67 14.38

a. Encuentre el logaritmo natural del valor absoluto de cada elemento de A.


b. Encuentre el logaritmo de base 10 del valor absoluto de cada elemento de A.
c. Encuentre la raz cuadrada de cada elemento de A.
d. Calcule el coseno hiperblico de cada elemento de A.
e. Redondee cada elemento de A al entero ms cercano.
f. Redondee cada elemento de A al entero ms alto y prximo.
g. Truncar cada elemento de A al entero ms bajo y cercano a cero.
h. Encuentre la suma de los elementos en cada columna de A.
i. Encuentre el producto de los elementos en cada fila de A.
j. Encuentre el producto de los elementos en cada columna de A.
k. Encuentre el valor mximo en cada fila de A.
l. Encuentre el valor mximo en cada columna de A.
m. Ordene los elementos de cada columna de A en orden ascendente.
n. Ordene los elementos de cada fila de A en orden ascendente.
o. Ordene los elementos de cada columna de A en orden descendente.
p. Ordene los elementos de cada fila de A en orden descendente.
q. Encuentre la media de los valores de cada columna de A.
r. Encuentre la dimensin de A.
s. Encuentre el nmero de elementos de A.
t. Ordene de forma ascendente todos los elementos de A.

[
005. Dados los vectores x = [3 2 6 8] y y = 2 3 2 0 , ]
a. Obtenga la suma de los elementos de x y y
b. Obtenga un vector z cuyos componentes sean los elementos del vector x elevados a la potencia
especificada por cada elemento correspondiente en el vector y.
c. Dividir cada elemento de y para cada elemento correspondiente de x.
d. Obtenga un vector z cuyos componentes sean los elementos del vector x multiplicados por cada
elemento correspondiente del vector y.
e. Ejecutar la operacin x y z
T

006. Obtener un vector cuyos componentes:


a. Se encuentren entre 5 y 25, y separados por 5 unidades.
b. Sean los nmeros entre 10 y 30 separados por una unidad.
c. 6 nmeros entre 0 y 20 igualmente espaciados

007. Construir una matriz A de 2x3 cuyas filas son los 6 primeros impares consecutivos.
a. Anular el elemento (2,3)
b. Obtener la matriz B = A
c. Construir una matriz C, formada por la matriz B y la matriz identidad de orden 3 adosada a su derecha
d. Construir una matriz D extrayendo las columnas impares de la matriz C
e. Construir una matriz E formada por la interseccin de las dos primeras filas de C y sus columnas
tercera y quinta
f. Construir una matriz F formada por la interseccin de las dos primeras filas y las tres ltimas
columnas de la matriz C
g. Construir una matriz diagonal G tal que los elementos de su diagonal principal son los mismos que los
de la diagonal principal de D
h. Calcular el orden de la matriz C

008. Dada una matriz M cuadrada aleatoria de orden 3:


a. Obtener su inversa, su transpuesta y su diagonal
b. Transformarla en una matriz triangular inferior y en otra superior.
c. Obtener la suma de los elementos de la primera fila y la suma de los elementos de la diagonal.
d. Extraer la submatriz cuya diagonal son los elementos a y a y extraer tambin la submatriz cuyos
11 22
elementos de la diagonal son a y a .
11 33

009. Dados x = [3 1 5 7 9 2 6] , explicar el significado de los siguientes comandos:


a. x(3)
b. x(1:3)
c. x(1:end)
d. x(1:end-1)
e. x(6:-2:1)
f. x([1 6 2 1 1])
3 1 6
010. Dados los arreglos x = [1 4 8] , y = [2 1 5] , y A = , determine cul de los
5 2 7
siguientes planteamientos no se ejecutar correctamente:

a. A [ x ' y' ]
b. [ x ; y' ]
c. [ x ; y]
d. A - 3

1 0 1 2 3 1 1
011. Ingresar las matrices A = , B= , C= y
1 2 1 0 4 5 5
1 1 3
D= , y evaluar cada una de las siguientes expresiones. Explicar cualquier mensaje de
2 2 2
error:

a. 2*A+3*C
b. A-4*D
c. B^2
d. B.^2
e. A*B
f. B*A
g. C*D
h. C.*D
i. A*B+D

013. Considere los escalares x 1 = 2 , x 2 = 3 , x 3 = 2 , y los vectores


T T T
1 0 1
v 1 = 3 , v 2 = 4 , v 3 = 1

2 5 2
a. Use MATLAB para calcular la combinacin lineal x 1 v 1 + x 2 v 2 + x 3 v 3
v1
b. Forme el vector fila x = [ x 1 x 2 x 3 ] y la matriz v = v 2 y calcular el producto vector-
v 3
matriz xV .

1 2 3 3 1 2 3 3
2 2 0
0 1 2 0 0
014. Crear las matrices X = , Y= . Usar operaciones entre
5 6 3 1 5 6 3 1

0 2 0 5 0 2 0 5
arreglos para responder cada uno de los literales:

a. Crear una matriz A cuyos elementos i,j son a ij = 2x ij 3y ij


2
b. Crear una matriz A cuyos elementos i,j son a ij = x ij
c. Crear una matriz A cuyos elementos i,j son a ij = y ij 3
2 2
d. Crear una matriz A cuyos elementos i,j son a ij = x ij y ij
x ij 2 + y ij 2
e. Crear una matriz A cuyos elementos i,j son a ij = e

015. Sea la matriz cuadrada


1 1 0
A = 0 2 3
3 3 1
a. Construir una matriz aadiendo la matriz identidad de rango 3 a la derecha de la
matriz A.
b. Sumar a la tercera fila, la primera fila multiplicada por 3.
c. Cambiar la primera columna de A por la tercera.
d. Construir una nueva matriz cuyas columnas sean las columnas primera y tercera
de A.
e. Construir una nueva matriz cuyas filas sean las columnas primera y tercera de A.

016. Sea la matriz cuadrada


1 4 0
A = 0 2 3
3 3 7

a. Hallar el valor mnimo dentro de cada fila de A.


b. Ordenar los elementos de A en orden descendente dentro de cada columna.
c. Ordenar los elementos de A en orden ascendente dentro de cada fila.
d. Formar una lista con los elementos de A ordenada de forma ascendente.
e. Hallar el mximo en valor absoluto de los elementos de la matriz A.

017. En una sola orden de MATLAB crear una matriz 3 x 5 cuyo nico elemento sea el 7.

018. Con una sola orden de MATLAB crear una matriz aleatoria 4 x 4 de nmeros reales entre -5 y 5.

019. Considerar la siguiente orden de MATLAB: A = magic(5). En una sola orden:


a. Definir una matriz B formada por las filas pares de la matriz A.
b. Definir una matriz C formada por las columnas impares de la matriz A.
c. Definir una vector d formada por la tercera columna de la matriz A.
d. Eliminar la tercera fila de la matriz A.

020. Sea x = (0:pi/2:2*pi). Con una sola orden de MATLAB crear una matriz cuya primera fila es x, su
segunda fila es el seno de cada elemento de x y cuya tercera fila el coseno de cada elemento de x.

021. Definir un vector a formado por los cuatro primeros nmeros impares y otro b formado por los
cuatro primeros nmeros pares de varias formas distintas. Emplearlos para construir la matriz

2 4 6 8
6 12 18 24
A=
10 20 30 40

14 28 42 56
022. Construya una matriz n x n, C = (cij)
a. Con cij = ij;
b. Con cij = cos(ij);

023. Construir de distintas formas la matriz


1 1 1 1
2 2 2 2
A=
3 3 3 3

4 4 4 4

GRFICAS

Grficos 2D.

001. Calcular y graficar las siguientes funciones. (Usar el comando plot)


x si x < 0

e. f ( x ) = 1 si 0 < x < 2 , en el intervalo -4x4
x 2 si x > 2

1 x si x < -1

f. f ( x ) = 1 x si - 1 < x < 1 , en el intervalo -2x2
2


x - 1 si x > 1

002. Dibujar las curvas paramtricas siguientes, usando los comandos plot y comet; dibujar adems los
vectores velocidad utilizando el comando quiver.

a. r ( t ) = (cos(t ), sin (t )) , t[0,2]


3
b. r ( t ) = cos(t (cos(t ) + 1)),2 sin (2t ) , t[-,]
2
2 7t 2 7
c. r ( t ) = t cos , t sin , t[-,]
3 2 3 t

003. Dibujar las grficas de las siguientes funciones en coordenadas polares (Usar el comando
polar(theta,rho) ):

a. r = 7 7 sin ( ) ; [-,]
b. r = sin (6 ) ; [-,]

c. r = 5 cos(2 ) ; [-,]
d. r = sin (6 ) ; [-,]

004. Dados los problemas del ejercicio 4, utilizar el comando pol2cart(theta,rho) para cambiar las
coordenadas polares a coordenadas cartesianas. Usar despus el comando plot para obtener las grficas
en las nuevas coordenadas.

Grficos 3D

001. Utilizando los comandos plot3 y comet3, dibujar las curvas que son imagen de las trayectorias
dadas. Represntese algunos vectores velocidad utilizando el comando quiver3.

a. c(t ) = sin(3t )i + cos(3t ) j + 2 t k , donde 0 t 4


3/ 2

b. ( )
c(t ) = 4e t ,6t 4 , cos( t ) , donde 0 t 2
c. ( )
c(t ) = cos 2 ( t ),3t t 2 , t , donde 0 t 2
d. ( ( ) )
c(t ) = sen e t , t ,4 t 3 , donde 0 t 2
e. ( )
c(t ) = 4e t ,6t 4 , cos( t ) , donde 0 t 2
v = 1m/s
vt vt
f. c(t ) = vt r sin , R r cos , donde R = 1m
R R r = {0,0.5,1,2}

002. Graficar las superficies y las curvas de nivel para cada una de las siguientes funciones (Use los
comandos mesh y contour),

a. z = sin (x ) sin (y ) para - 3 x 3 y - 3 y 3


(
b. z = x + y cos x + y
2 2
) ( 2 2
) para - 1 x 1 y - 1 y 1

xy
2 (x, y) (0,0 )
(
c. f ( x , y) = x + y 2 ) 1/ 2
para -1x1 y -1y1
0 (x, y) = (0,0 )

d. z = x 2 + y 2 , - 2 x 2, - 2 y 2
e. z = xy , - 2 x 2, - 2 y 2
f. z = x + y + 1 , - 2 x 2, - 2 y 2
2 2

x
g. z = , - 2 x 2, - 2 y 2
y

003. Use el comando contour para realizar lo siguiente:

a. Graficar las curvas de nivel de la funcin f ( x , y) = 3y + y x en la regin donde x y y estn


3 3

entre -1 y 1.
b. Graficar la curva: 3y + y x = 5
3 3

c. Graficar la curva: x y = x + y
2 2
( 2
)
2 2
(lemniscata)
d. Graficar la curva de nivel de la funcin f ( x , y) = y ln (x ) + x ln (y ) que contenga el punto (1,1).

004. Graficar las superficies de nivel de las siguientes ecuaciones,

x y2 z2
a. = +
4 4 9
2 2
y z x2
b. + = 1+
9 4 16
c. 4 x 3y + 2z = 0
2 2 2

x 2 y2 z2
d. + + =1
9 2 9
005. Utilizando el comando sphere , dibujar una esfera de radio 2, y de centro (1,-3,5)

006. Dibujar las superficies generadas por cylinder( R(t) , 30 )

a. R ( t ) = t , t[-1,1]
b. R ( t ) = t , t[-1,1]
2

c. R ( t ) = 2 + sin (t ) , t[-2 , 2]
d. R ( t ) = e , t[-3,3]
t

007. Utilizando los comandos sphere y cylinder dibujar la interseccin entre una esfera de radio 2 con
centro en el origen; y tres cilindros de radio 1, con ejes de simetra a lo largo de los ejes x , y , z, y de
longitud 2.
x+y
008. Dada la funcin V(x, y ) = ,
x 2 + y2
a. Utilizando los comandos grad y quiver, esbozar el campo gradiente gradV para el intervalo
-1x1 , -1y1.

b. Utilizando el comando contour, esbozar la superficie equipotencial V=1 y V=2.

c. Trazar la superficie V=V(x,y)

PROGRAMACIN

001. Escribir un archivo m que permita determinar si un nmero entero dado es par o impar. (Utilizar el
operador mod)

002. Utilizando el operador relacional > (mayor que), escribir un archivo.m que permita definir si un
nmero a es mayor que un nmero b. El programa debe admitir ingresar los nmeros a y b, e imprimir el
resultado a es mayor que b, o a es menor que b, o a es igual a b.

003. Escribir un archivo.m que de como resultado el menor de tres nmeros a, b, c.


a. Utilice la sentencia de control ifelseifend
b. Utilice la sentencia switchcaseotherwiseend

004. Crear un archivo.m que calcule las races de la ecuacin: ax2 + bx + c = 0. Teniendo en cuenta los
siguientes casos:

1. Si a=0 y b=0, imprimiremos un mensaje diciendo la ecuacin es degenerada.


2. Si a=0 y b0, existe una raz nica con valor c / b.
3. En los dems casos utilizaremos la frmula siguiente:

b b 2 4ac
xi =
2a
La expresin d=b2-4ac se denomina discriminante.

- Si d0 entonces hay dos races reales


- Si d<0 entonces hay dos races complejas de la forma x + yj, x - yj

Indicar con literales adecuados los datos a introducir, as como los resultados obtenidos.

a. Utilizando la sentencia de control ifthenelseifend


b. Utilizando la sentencia switchcaseotherwiseend

005. Escribir un programa que permita imprimir sobre la ventana de comandos los nmeros impares del
1 al 20.
a. Utilizar la sentencia forend
b. Utilizar la sentencia whileend

006. Escribir un archivo m que de como resultado la suma de los 100 primeros nmeros naturales.
a. Utilizar la sentencia forend
b. Utilizar la sentencia while end

007. Crear un archivo m que de como resultado la suma de los nmeros pares comprendidos entre dos
nmeros enteros a y b ingresados por el usuario.

008. Una secuencia de Fibonacci es generada por el siguiente esquema recursivo:


a n + 2 = a n +1 + a n , n 1

Para empezar la secuencia, se deben asignar valores de partida a1 y a2. Escribir un archivo de funcin
para calcular la secuencia, asignando como parmetros de entrada a1 y a2. No obstante, la primera vez
que | an | > 1000, el cmputo de valores deber finalizar.
a. Utilizar la sentencia de control forend
b. Utilizar la sentencia de control whileend

009. Implementar un programa que permita evaluar el factorial de un nmero entero positivo. Por
ejemplo
Factorial(5) = 5*4*3*2*1 = 120
Factorial(3) = 3*2*1 = 6

010. Implementar un programa que permita determinar si un nmero entero positivo es primo.

011. Implementar un programa que de como resultado un vector formado por los nmeros primos
menores que un nmero dado n (positivo y entero).

012. Vamos a suponer que nuestro problema es sumar los trminos de una serie infinita, a n , en el
computador. No obstante, es posible sumar nicamente un nmero finito de trminos para aproximar la
6
suma exacta de la serie. Especificamos el criterio a n < 10 como test de convergencia. Escriba
archivos de funcin para calcular las siguientes series:

a. ln (2) = 1
1 1 1 1
+ + ... =

( 1) n +1

2 3 4 5 n =1 n

b.
1 1 1
= 1 + + ... =

( 1) n +1

4 3 5 7 n =1 2n 1

1 1 1 1
c. e = a n = = + + + ...
n =0 n = 0 n! 0! 1! 2!

013. Escribir un programa que lea una cadena de n caracteres e imprima el resultado que se obtiene cada
vez que se realice una rotacin de un carcter a la derecha sobre dicha cadena. El proceso finalizar
cuando se haya obtenido nuevamente la cadena de caracteres original. Por ejemplo:
HOLA AHOL LAHO OLAH HOLA

014. Escribir un programa que permita ingresar una palabra, y posteriormente imprimir la palabra con las
letras en orden inverso. Por ejemplo:
Se ingresa: INGENIERIA
Se imprime: AIREINEGNI

015. Escribir un programa que dibuje un tringulo de n filas, empleando el caracter asterisco. Crear el
programa utilizando:
a. Sentencias forend
b. Sentencias whileend

Por ejemplo, para n=4


*******
*****
***
*

016. Utilizando la sentencia forend, escribir un programa que imprima un tablero


de ajedrez en el que las casillas blancas se simbolizarn con una B y las negras con una
N. As mismo el programa deber marcar con * las casillas a las que se puede mover
un alfil desde una posicin dada. La solucin ser similar a la siguiente:

You might also like