Q6. Has escrito una función myfun y quieres medir cuánto tiempo tarda en ejecutarse. ¿Qué segmento de código devolverá en t el tiempo en segundos que tarda myfun en ejecutarse?
A
t = cputime(myfun());
A
tic;
myfun();
toc;
C
timer.start;
myfun()
t = timer.stop;
D
t = timer(myfun());
Q7. ¿Para qué se usa %%?
marcador de posición de argumento
citas de bloque
secciones de código
especificador de conversión
Q8. ¿Para qué NO se usa el carácter .?
acceso al campo de estructura
un punto decimal
acceso a matrices de celdas
operaciones elemento por elemento
Q9. ¿Qué función podrías usar para la regresión lineal múltiple?
polyval
regress
solve
polyfit
Q10. ¿Para cuál de estas matrices mean, median y mode devuelven el mismo valor?
[0 1 1 1 2]
[1 3 5 5 6]
[0 1 1 1 1]
[0 0 5 5 5]
Q11. Estás en medio de una larga sesión de MATLAB donde has realizado muchos análisis y generado muchos gráficos. Ejecutas los siguientes comandos, pero una ventana de figura no aparece en la parte superior de tu pantalla con tu gráfico. ¿Cuál podría ser el problema?
x = [-1:0.1:1];
y = X.^2;
plot(x, y)
Tu gráfico no se muestra en una ventana de figura porque figure no se llamó inmediatamente antes.
La sintaxis de tu plot es incorrecta.
Tu gráfico está en una ventana de figura que ya estaba abierta, oculta detrás de otras ventanas en tu pantalla.
Tu gráfico se guardó en un archivo de imagen pero no se mostró.
Q12. ¿Cómo accedes al valor del campo name en la estructura S?
S['name']
S.name
S('name')
S{'name'}
Q13. ¿Qué definición incorporada tiene i?
unidad imaginaria básica
función de índice
infinito
variable de índice
Q14. ¿Qué declaración es equivalente a este bucle for?
a = [1 2 3; 4 5 6];
b = zeros(size(a));
for i_row = 1:size(a, 1)
for i_col = 1:size(a, 2)
b(i_row, i_col) = a(i_row, i_col)^2;
end
end
b = a*a;
b = a.^2;
b = a^2;
b = pow2(a);
Q15. Has graficado valores de coseno desde -10 hasta 10 y quieres cambiar las marcas de las divisiones del eje x a cada pi, desde -3pi hasta 3pi. ¿Qué declaración hará eso?
xticks(-3pi:3.14:3pi)
xticks(-3pi:pi:3pi)
xticks(linespace(-3pi(), 3pi(), pi()))
xticks(linespace(-3pi, 3pi, pi)
Q16. ¿Cuál es el valor de c?
a = ones(1,3);
b = 1:3;
c = conv(a,b)
[-1 2 -1]
[1 3 6 5 3]
6
[1 -2 1]
Q17. ¿Qué función NO se puede usar para muestrear datos al azar?
datasample
randi
resample
randperm
Q18. ¿Cuál es la sintaxis correcta para una declaración switch?
A
x = 7;
switch x
case 2
disp("
dos");
otherwise
disp("no es dos");
end
B
x = 7;
switch x :
case 2
disp("dos");
otherwise
disp("no es dos");
end
C
x = 7;
switch x
case 2
disp("dos");
else
disp("no es dos");
end
D
x = 7;
switch x
case 2
disp("dos");
default
disp("no es dos");
end
Q19. ¿Cuál es el resultado de este código?
a = 1;
b = 2;
c = 3;
d = 4;
e = c / (~a - b == c - d);
Error
B
c =
NaN
C
c =
Inf
D
c =
-0.2500
Q20. ¿Qué es cierto acerca de un objeto de clase handle?
Cuando pasas un objeto de handle a una función, se crea un nuevo objeto que es independiente del original.
Todas las copias de objetos de handle se refieren al mismo objeto subyacente.
Los objetos de handle no pueden hacer referencia entre sí.
Los objetos de handle no tienen una función eq predeterminada.
Q21. ¿Cuál de las opciones tiene un resultado final diferente en f10 que las otras tres?
A
f10 = 1;
for i = 1:10
f10 = f10 * i;
end
B
f10 = factorial(10)
C
f10 = 1;i = 1;while i <= 10
i = i + 1;f10 = i * f10;end
D
f10 = prod(1:10)
Q22. ¿Cuál de las opciones NO te dará una matriz identidad de 5 x 5?
A
a = rand(5);
round(a * inv(a))
B
diag(ones(5, 1))
C
identity(5)
D
eye(5)
Q23. ¿Qué declaración crea esta estructura?
dog =
name: 'Bindy'
breed: 'border collie'
weight: 32
A
dog = struct('name', 'Bindy'; 'breed', 'border collie'; 'weight', 32);
Q24. my_func es una función de la siguiente manera. ¿Cuál es el valor de a al final del código siguiente?
function a = my_func(a)
a = a + 1;
end
------------------
a = 0;
for i = 1:3
my_func(a);
end
a = my_func(a);
4
3
0
1
Q25. ¿Qué declaración podría crear esta matriz de celdas?
c = {["hello world"]} {1×1 cell} {["goodbye"]} {1×3 double}
c = {"hello world" {"hello"} "goodbye" [1 2 ]};
c = {"hello world" {"hello"} "goodbye" {[1 2 3]}};
c = {"hello world" {"hello"} "goodbye" [1 2 3]};
c = {"hello world" {"hello" "hello"} "goodbye" {[1 2 3]}};
Q26. ¿Cuál de las opciones añade b a cada fila de a?
a = ones(4, 4);
b= [1 2 3 4];
a = a + reshape(b, 4, 1);
a = a + b';
a = a + repmat(b, 4, 1);
a = a + [b b b b];
Q27. ¿Cuál de las opciones reemplaza todas las a por o?
A
for i = 1:length(fruit)
fruit{i}(fruit{i} == a) == o;
end
B
for i = 1:length(fruit)
fruit(i)(fruit(i) == 'a') == 'o';
end
C
for i = 1:length(fruit)
fruit{i}(fruit{i} == 'a') == 'o';
end
D
for i = 1:length(fruit)
fruit{i}(fruit{i} == 'a') == 'o';
Q28. ¿Qué declaración devuelve las raíces para el polinomio x^2 + 2x - 4?
poly([1 2 -4])
solve(x^2 + 2x - 4 == 0)
polyfit(x^2 + 2x - 4 == 0)
roots([1 2 -4])
Q29. ¿Cuál es la sintaxis adecuada para agregar un nuevo elemento a al final de una matriz de celdas bidimensional de 1x2 C?
C = {C a};
C = cellcat(C a)
C = cat(2, {a}, C)
C{end+1}=a
Q30. Has cargado un conjunto de datos de alturas de personas en una matriz de 100 x 1 llamada height. ¿Qué declaración devolverá una matriz de 100 x 1, sim_height, con valores de una distribución normal con la misma media y varianza que tus datos de altura?
Q32. ¿Cuál es el conjunto de valores posibles que puede contener a?
a = randi(10, [1, 10]);
a(3) = 11;
a(a>2) = 12;
3, 4, 5, 6, 7, 8, 9, 10, 11, 12
1, 2, 12
2, 11, 12
1, 12
Q33. ¿Qué afirmación es cierta acerca de las matrices dispersas?
Puedes usar la función sparse para eliminar celdas vacías de variables de matriz de celdas.
Las matrices dispersas siempre usan menos memoria que sus matrices completas asociadas.
Se pueden combinar mezclas de matrices dispersas y completas en todas las operaciones aritméticas integradas de MATLAB.
La función sparse requiere que su entrada sea una matriz completa con al menos un 50% de elementos cero.
Q34. ¿Qué declaración usando índices lógicos resultará en un error?
a = 1:10;
b = a(a ~= 11)
b = a(a == 1)
b = a(a>6 && a<9)
b = a(a | 1)
Q35. ¿Qué declaración convierte menu en la variable menu_string que se muestra a continuación?
menu = {'hot dog' 'corn dog' 'regular burger' 'cheeseburger' 'veggie burger'}
menu_string =
'hot dog
corn dog
regular burger
cheeseburger
veggie burger'
menu_string = cell2mat(join(menu, newline))
menu_string = cell2mat(join(menu, '\n'))
menu_string = join(menu, newline)
menu_string = cell2mat(pad(menu))
Q36. ¿Qué fragmento de código establece una nueva semilla aleatoria basada en la hora actual y guarda la configuración actual del generador de números aleatorios?
rng_settings_curr = rng('shuffle');
B
rng(time());
rng_settings_curr = rng();
C
rng_settings_curr = rand('shuffle');
D
rng('shuffle');
rng_settings_curr = rng();
Q37. ¿Cuál es el código que resta la media de cada columna de la matriz data?
data_nomean = data - repmat(median(data), size(data, 1), 1);
data_nomean = bsxfun(@minus, data, mean(data));
.
data_nomean = zeros(size(data));
for i = 1:size(data, 1)
data_nomean(i, :) = data(i, :) - mean(data(i, :));
end
.
data_nomean = zscore(data');
Q38. ¿Qué bloque de código da como resultado una matriz b que contiene los valores medios de cada matriz dentro de C?
.
b = zeros(1, size(C, 2));
for i_C = 1:size(C, 2)
b(i_C) = mean(C(i_C));
end
.
b = cellfun(@mean, C);
.
b = zeros(1, size(C, 1));
for i_C = 1:size(C, 1)
b(i_C) = mean(C{i_C}(:));
end
.
b = cellfun(@(m) mean(m(:)), C)
Q39. ¿Qué declaración crea un array lógico que sea 1 si el elemento en passwords contiene un dígito y 0 si no?
coeff_line = polyfit(x,y,1);
x_line = floor(min(x)):0.1:ceil(max(x));
y_line = polyval(coeff_line,x_line);
figure; plot(x,y,'o')
hold on
plot(x_line,y_line)
Q42. ¿Qué tipo de archivos se almacenan con la extensión .mat?
archivos de figuras
archivos de script
archivos de función
archivos de variables almacenadas
Q43. Te gustaría reorganizar aleatoriamente cada elemento en la matriz a y poner el resultado en otra matriz b. ¿Qué bloque de código NO es necesario para hacer eso?
a = 1:10;
:
b = a(randi(10, 1, 10));
:
m = perms(a);
i = randi(factorial(10), 1);
b = a(m(i, :))
:
[s, j] = sort(rand(10, 1));
b = a(i);
:
b = a(randperm(10));
Q44. ¿Qué declaración devuelve 1 (true)?
a = 'stand'
b = "stand"
a == b
ischar(b)
length(a) == length(b)
class(a) == class(b)
Q45. ¿Qué contiene E?
C = {'
dog' 'cat' 'mouse'}
D = {'cow' 'piranha' 'mouse'}
E = setdiff(C,D)
E = {'cat'} {'dog'}
E = {'mouse'}
E = {'cat'} {'cow'} {'dog'} {'piranha'}
E =
Q46. ¿Dónde en la interfaz de usuario puedes ver qué variables se han creado, sus valores y su clase?
Editor
ventana de comandos
detalles
espacio de trabajo
Q47. Dadas las siguientes coordenadas x e y, ¿qué elección calcula una regresión lineal para las coordenadas x e y, y qué dibuja los puntos de los datos x,y y la línea de regresión en el mismo gráfico?
Q61. ¿Qué comando creará un vector columna con los valores 7, 8 y 9?
c = [7,8,9]
c = [7: 8: 9]
c = [7; 8; 9]
c = [7 8 9]
Q62. ¿Cómo se llama en la ventana de comandos para ver todas las variables en el espacio de trabajo y sus clases?
who
vars
whos
who all
Q63. Escribiste una nueva función llamada snap en un archivo m y cuando la llamas, no obtienes la salida que esperas. Anteriormente escribiste una función diferente llamada snap, que crees que también podría estar en la ruta de búsqueda. ¿Qué comando puedes usar para ver si se está llamando a la antigua función snap?
which
who
lookfor
what
Q64. ¿Cuál es una razón para guardar un archivo MAT usando el indicador -v7.3?
para garantizar la compatibilidad con versiones anteriores
para evitar la sobrecarga de HDF5 en el archivo MAT
para incluir una variable mayor que 2 GB
para utilizar la compresión de forma predeterminada
Q65. ¿Cuál opción no puede agregar un directorio a la ruta de búsqueda?
la función path
la función savepath
usando Establecer ruta en el menú Entorno
la función addpath
Q66. ¿Cuál no es una función para representar datos tridimensionales?
mesh
surf
contour
grid
Q67. ¿Cuál es la razón para guardar un archivo MAT usando el indicador -v7.3?
para utilizar la compresión de forma predeterminada
para garantizar la compatibilidad con versiones anteriores
para incluir una variable mayor que 2 GB
para evitar la sobrecarga de HDF5 en el archivo MAT
Q68. ¿Este gráfico podría ser el resultado de qué bloque de código?
a = randn(1,1000); histogram(a) ylabel('counts')
a = rand(1,1000); histogram(a) ylabel('counts')
a = randi(1,1000); histogram(a) ylabel('counts')
a = rng(1,1000); histogram(a) ylabel('counts')
Q69. ¿Cuál es una diferencia clave entre && y &?
&& es un operador lógico y & no lo es.
&& siempre es más lento que &
&& emplea un comportamiento de cortocircuito y & no lo hace.
&& es un operador a nivel de bits y & no lo es.
Q70. ¿Cuál es el resultado de este código?
s="abcd"; s(3)='x'
"abxd"
abxd
una matriz de cadena 1x3
un error en tiempo de ejecución
Q71. ¿En qué caso usarías varargin en una función que escribas?
Quieres contar el número de argumentos de entrada.
Quieres incluir argumentos de entrada opcionales.
Quieres los nombres de las variables del espacio de trabajo de los argumentos de entrada.
Quieres los tipos de datos de los argumentos de entrada.
Q72. ¿Qué contiene e?
c = [9 8 0];
d = [0 0 1];
e = union(c,d);
e = [0 0 1 9 8 0]
e = [9 8 0 0 0 1]
e = [0 1 8 9]
e = [1 8 9]
Q73. ¿Qué imprime esta función?
a = 1;
for i_loop = 1:6
disp(a);
end
:
111111
:
1 1 1 1 1 1
:
1
1
1
1
1
1
:
nada se imprimirá
Q74. Estás depurando una función y has establecido un punto de interrupción en la línea antes de que ocurra el error. Miras los valores de las variables y sospechas que la causa del error es que a es 9 pero debería ser 10. La siguiente declaración después del punto de interrupción usará a. ¿Qué acción te ayudaría a probar si a=10 resuelve el problema?
escribe "a=10;" en el archivo de función, antes de la declaración que está generando un error. Luego, haz clic en el botón Ejecutar en la ventana del depurador.
Escribe "a=10; continuar;" en la ventana de comandos.
Escribe "a=10;" en la ventana de comandos. Luego, haz clic en el botón Ejecutar en la ventana del depurador.
Escribe "a=10;" en el archivo de función, antes de la declaración que está generando un error. Luego, escribe "return;" en la ventana de comandos.
Q75. ¿Qué contiene b?
a = [9 8 8 19 6 1 9 6 6 19];
b = unique(a);
b = [1 6 8 9 19]
b = [1 6 8 9]
b = [1 6 6 6 8 8 9 9 19 19]
b = [1 6 6 8 8 9]
Q76. ¿Qué declaración devuelve la matriz de caracteres 'sola'?
b = ['stand' 'alone'];
b(7:11)
b(2)
b(6:end)
b(1,2)
Q77. ¿Qué ele
cción utiliza la sintaxis adecuada para una instrucción if else?