TEMA 3.
EJERCICIOS PROPUESTOS PARA REALIZAR MAYORITARIAMENTE EN EL
LABORATORIO
Ejercicio 3.1 Generación de vectores de forma rápida
a) Construir el vector fila v de elementos (1,3,4,6).
b) Construir un vector x cuyos elementos son los números naturales
comprendidos entre 3 y 30.
c) Construir el vector y=(-1, -0.8, -0.6, ................................. , 1.6, 1.8, 2).
d) Utilizando la función linspace construir un vector z con 10 elementos
igualmente espaciados que comience en 1 y termine en 3.
e) ¿Qué es x(v)?
Ejercicio 3.2 Operaciones con vectores
Sean los vectores u=(1,2,3,4,5) y v=(7,6,5,4,3). Se pide:
a) Construir un vector cuyos componentes sean los de v más 5 unidades.
b) Calcular 3v y u+v.
c) Calcular el vector cuyos elementos se obtienen multiplicando cada
elemento de u por su correspondiente de v.
d) Multiplicar u por el traspuesto de v.
e) Calcular el vector cuyos elementos se obtienen dividiendo cada elemento
de u por su correspondiente de v.
f) Calcular el vector cuyos elementos se obtienen elevando cada elemento
de u a su correspondiente de v.
g) Calcular el producto escalar de u y v y el producto vectorial tomando las
tres primeras componentes de u y v.
Ejercicio 3.3
Sean las matrices
7 1 3 6 5 2
a 2 4 6 b 8 9 14
5 2 1 23 32 28
Se pide:
a) Calcular a+b, ab y a4.
b) Calcular la matriz cuyos elementos se obtienen multiplicando cada
elemento de a por su correspondiente de b.
c) Calcular la matriz cuyos elementos se obtienen dividiendo cada elemento
de a por su correspondiente de b.
d) Calcular la matriz cuyos elementos se obtienen elevando cada elemento
de a a la cuarta potencia.
Ejercicio 3.4 Sea A una matriz cualquiera, utilizando únicamente operadores, se
pide:
a) escribir la sentencia que convierta en cero todos los elementos negativos.
b) escribir la sentencia que consiga cambiar todos los valores de A negativos
por su correspondiente positivo.
Ejercicio 3.5 Crear un vector Y1= 2, 4, 6, 8, ..., 20 y obtener los siguientes
vectores a partir de expresiones que contengan a Y1.
a) Y2= 20, 18, 16, …..6, 4, 2
b) Y3= 2, 4, 6, 2, 4, 6
c) Y4= 4, 8, 12, 16, 20
Ejercicio 3.6 Crear un vector que contenga los siguientes elementos. Activar el
formato racional para visualizar los resultados:
a) 1, 1/2, 1/3, 1/4, 1/5, ....1/10
b) 0, 1/2, 2/3, 3/4, 4/5
c) 2, 22, 23, 24, 25
Ejercicio 3.7 Crear un vector x de 100 elementos cuyo término general sea,
xn = (-1)n+1/(2n-1)
Extraer el máximo valor, el mínimo y la suma de todas las componentes
Ejercicio 3.8 Crear un vector columna z de 100 elementos, siendo todos ellos
iguales a 13. Hacerlo de tres formas distintas y en ningún caso tecleando uno a
uno los elementos. Guardar el vector z en el archivo binario tema3_ej8 y borrar a
continuación todas las variables del espacio de trabajo.
Ejercicio 3.9 Realizar los siguientes cálculos:
a) la suma de los cuadrados de los impares menores que 100.
b) sin utilizar la función factorial, el factorial de un número cualquiera
n.
Ejercicio 3.10 Estudiar diferentes posibilidades para generar la siguiente matriz
de forma rápida:
1 3 5 7 ... ... ... ... ... 99
2 4 6 8 ... ... ... ... ... 100
Ejercicio 3.11 Utilizando la función reshape, generar la siguiente matriz:
1 2 3 4 ... ... ... ... ... 50
51 52 53 54 ... ... ... ... ... 100
Ejercicio 3.12 Dada una matriz cuadrada cualquiera A, transformarla sobre sí
misma, para que los elementos de la diagonal principal queden elevados al cubo.
Ejercicio 3.13 Sea un vector V cualquiera. Escribir las órdenes adecuadas para
extraer los elementos en posición impar; los elementos en posición par; los tres
primeros elementos; los tres últimos elementos y los elementos primero y
tercero.
1 2 3
Ejercicio 3.14 Sea la matriz A 4 5 6 obtener las siguientes tablas en
7 8 9
función de expresiones que contengan a A.
a) Vector fila 1,2,3,4,5,6
b) Vector columna 1,4,7,3,6,9
1 2 3
c) Matriz
7 8 9
4 5
d) Matriz
7 8
3 1
e) Matriz
9 7
Ejercicio 3.15 Sea el vector X= 1,3,5,7,9,11. A partir de expresiones que
contengan a X, obtener los siguientes vectores y matrices:
a) X1=11,7,3 b) X2=1,5,1,5,1,5,1,5,1,5
11
9 1 1
7 1 3 5 7 9 11
c) X3 d) X 4 e) X 5 3 3
5 1 3 5 7 9 11 5 5
3
1
Ejercicio 3.16 Sea una matriz A de tamaño cualquiera (considérese n x m). Se pide
construir una matriz B idéntica a A, pero con una fila y columna más. La columna
adicional (última columna) tendrá el valor de la suma de las filas de A, la fila
adicional (última fila) la suma de las columnas de A, y el elemento B(n+1,m+1)
será la suma de todos los elementos de A. Ejemplo:
6 5 1 12
6 5 1
3 0 4 1
A 3 0 4 B
3 1 4 3 1 4 8
12 6 1 19
Ejercicio 3.17 Dado x = [8 16 0 12 -1 0 -12 1 6 2], escribir los comandos
adecuados para realizar lo siguiente:
a) extraer los valores de x mayores o iguales a 0 en un vector y1.
b) extraer los valores de x que son múltiplos de 3 y positivos, en un vector
y2. (utilizar la función rem)
c) multiplicar los valores anteriores de x por 5 (modificándolos en x).
d) sumar 1 a los valores de x que sean igual a 0.
e) dar valor 0 a los elementos de x que son menores que la media.
Ejercicio 3.18 Sea A una matriz cualquiera, utilizando índices lógicos, se pide:
a) escribir la sentencia que convierta en cero todos los elementos negativos.
b) escribir la sentencia que consiga cambiar todos los valores de A negativos
por su correspondiente positivo.
c) escribir la sentencia que convierta en cero todos los elementos que no
coincidan con el máximo de la fila.
Ejercicio 3.19 Dada una matriz, se dice que uno de sus coeficientes es un punto de
silla si es el máximo de su fila y mínimo de su columna, o bien, si es el mínimo de
su fila y máximo de su columna.
Dada la matriz A=[1 2 3;5 6 7;4 1 3] generar la matriz silla que tenga
valor cero en todas las posiciones salvo en la de los puntos de silla, en las que
mantendrá el valor de éstos en A.
La matriz silla debe ser:
0 0 3
5 0 0
0 0 0
Ejercicio 3.20 Representar gráficamente la función y=x4-4x2 en x [2, 2]
tomando puntos cada 0.1 unidades. En el gráfico se representarán sólo los puntos,
sin unir con línea.
Ejercicio 3.21 Representar gráficamente la función y = xsen(25/x) en
x [3 ,3 ] mediante la unión con línea continua de color verde de 500 puntos
equiespaciados en el eje x.
Ejercicio 3.22 Sea la función a trozos
a) Sea x=0:0.2:10, obtener el vector y, que es el resultado de aplicar la
función a cada elemento de x.
b) Utilizando los vectores anteriores representar gráficamente la función.
Ejercicio 3.23. Sea la función
x 4 3x3 5 x 2 7 x 1
f ( x)
2 4 4 4 2
a) Representarla gráficamente en el intervalo x [ 3,3] .
b) Dibujar en la misma figura el eje y=0 en color negro.
c) ¿Cuántas raíces tiene esta función? Repetir el gráfico en un intervalo más
pequeño para ver con detalle la zona que aparece confusa.