Está en la página 1de 5

Alumno: Taboada Saravia, Oneil Del Piero

Código: 20191067B

Laboratorio 1: Introducción al MATLAB

Esta colección de ejercicios debería ayudarlo a verificar su nivel de conocimiento. Intente


trabajar de forma independiente y sin la ayuda de MATLAB o las diapositivas. Se proporcionará
una solución de muestra para el auto-control después del evento.

1. ¿Qué resultado espera al ingresar b = 5, 2 * b;?

(a)
b=5

(b)
Razón: Como el “b=5” no termina en ; ese mensaje aparecerá en
pantalla, y la operación de “2*b” se efectuara pero no se
mostrara en pantalla.

2. ¿Cuál es el valor de z ∈ C después de ejecutar el siguiente código de Matlab?

x = 3i;
y = x/2*sqrt(-1);
z = x + y

z=-1.5-3i

3. Ingrese el número de filas y columnas en el formato 'filas × columnas' de las matrices


resultantes.
Nota: Las definiciones de variables siguen siendo válidas en las siguientes partes del
ejercicio.
filaxcol

(a) [ 1 2 3; 4 5 6] 2x3

(b) A = rand(1,5) 1x5

(c)
B = A(:) 5x1

(d) C = [A, A] 1x10


(e) D = [B; B] 10x1

4. ¿Cuántas entradas distintas de cero tienen las siguientes matrices?

(a) ones(3) 9

(b) eye(3,3) 3

(c)
zeros(3) 0

(d) 1+rand(3) 9
5. El comando v = linspace (2,4,5) crea el vector v con las entradas

_______ v=[2, 2.5, 3, 3.5, 4] _____________

v también se puede generar usando los dos puntos:

__________v=2:0.5:4__________________________
6. Sea la siguiente matriz

Especifique los resultados de los siguientes comandos de Matlab:

(a) A(3,1)= 0

(b) sum(A)=[6 -2 2]

(c)
sum(A(:))= 6

(d) A(6)= -4

(e) A(2,:)= [3 -4 1]

(f) A([1 2],3)= [-3; 1]

(g) length(A)= 4
(h) A(1,2,3)= ERROR
7. ¿Con qué comando se puede generar el siguiente gráfico?

 plot(0:pi/2:2*pi, sin(0:pi/2:2*pi))

 plot(linspace(0,2*pi, 200), sin(linspace(0,2*pi, 200)))

 plot(0:0.05:2*pi, sin(0:0.1:2*pi))

 x = 0:0.1:2*pi; semilogy(x, sin(x)) plot(0:0.1:2*pi,


sin(0:0.1:2*pi), ’*’)
8. ¿Qué comando crea la matriz?

 [ones(1,3);[eye(2),2:3]]'
 [[1;1;1],[1;0;2],(1:3)']
 [ones(1,3); eye(2), [2;3]]
 [[zeros(1,2); eye(2)],(1:3)']
 [ones(1,2); eye(2), (1:3)']

9. Se proporciona el siguiente código de Matlab:


n = 10;
a = rand(n,1);
b = rand(n,1);
s = 0;
for i = 1:n
s = s + i*a(i)*b(i);
end
¿Qué comando de Matlab no puede reemplazar el bucle for?
 s=sum(1:n)'.*a.*b)
 s=((1:n).*a')*b
 s=(1:n)*(a.*b)
 s=a'*b*(1:n)
10. Sea A una matriz en Matlab. ¿Qué comando devuelve l = 1 (verdadero) si y solo si hay una
entrada negativa en cada columna de A?

 l = ∼any(all(A < 0));


 l = all(any(A < 0));
 l = (A < 0);
 l = any(A < 0);
Ninguno de los anteriores.
11. Sea el vector b = ones (3, 1) y la matriz A = diag (b./5). Especifique los resultados de las
siguientes operaciones (utilizando la sintaxis correcta):

(a) b'/A= [5 5 5]

(b) A'\b= [5; 5; 5]

(c)
b'/A'= [5 5 5]

(d) A\b= [5; 5; 5]


12. En cada una de las siguientes sub-tareas consideramos el vector v = 1: 2: 9. Especifique el
contenido de v después de ejecutar los comandos dados en Matlab:

(a) v(find(v >= 5)) = 5 [1 3 5 5 5]

(b) v(v > 5) = 0 [1 3 5 0 0]

(c)
v(2) = []; v(6) = 1; [1 5 7 9 0 1]

(d) v(1:1:end) = v(end:-1:1) [9 7 5 3 1]

(e) v(6) = max(v) + 2 [1 3 5 7 9 11]

(f) v = [v(1:3);v(3:5)] [1 3 5 5 7 9]

13. Construimos una matriz dispersa A de la siguiente manera:


n = 4; e = ones(n,1); d = 4*e;
A = spdiags([-e, d, -e], -1:1, n, n);
Especifique la salida de los siguientes comandos de Matlab:
(a) full(A) = [4 -1 0 0; -1 4 -1 0; 0 -1 4 -1; 0 0 -1 4]

(b) nnz(A) = 10
size(A) = [4 4]
(c)
length(A)= 4
(d)

14. Se da la siguiente función para calcular un cociente de diferencias:


df = @(f,x) (f(x + 1e-8) - f(x - 1e-8))./2e-8;
Especifique la salida (redondeada) de las siguientes llamadas:

(a) df(@exp, 0) = 1

(b) df(@(x)[sin(x), cos(x)], 2*pi) = [1 0]

15. Consideramos la siguiente función:

function f = fib(n)
f = zeros(1,n);
f(2) = 1;
f(3) = 1;
for k = 3:n
f(k) = f(k-1) + f(k-2);
end

Especifique la salida de la llamada fib (7):

fib(7)= [0 1 1 2 3 5 8]

También podría gustarte