Preguntas y respuestas sobre MATLAB: comandos, estructuras, gráficos y manejo de datos

Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 15,99 KB

Autoevaluaciones y preguntas frecuentes sobre MATLAB

Autoevaluación 1 — UWU

  1. ¿Cuál es el comando para limpiar la ventana de comandos? clc
  2. Carlos está desarrollando un programa y se da cuenta que al hacer la suma “a + 3” da como resultado 1, pero el resultado correcto era 5, ¿por dónde puede iniciar a detectar la causa del error? Verificando el valor actual de a en el Workspace.
  3. ¿Cuál es la extensión de archivo de un Script de MATLAB? .m
  4. ¿Qué tipo de dato crearía MATLAB con el código: a = '5'? char (arreglo de caracteres)
  5. ¿Cuál es el nombre del panel donde se pueden ingresar directamente las instrucciones? Ventana de comandos
  6. ¿Cuál es el indicador de que una línea o texto en el código es un comentario? %
  7. En el panel de información de las variables activas, ¿qué sucede si haces doble clic sobre una variable? Se muestra más información.
  8. ¿Cuál es una ventaja de la versión online de MATLAB? Es compatible con cualquier sistema que tenga un navegador de Internet.
  9. ¿Cómo se indica el valor de un string o cadena de texto? Con comillas dobles ("...") para objetos string; las comillas simples ('...') indican arreglos de caracteres.
  10. ¿Qué tamaño tendría este vector: a = 0:0.5:3? 1x7
  11. En la inicialización de matrices, ¿qué símbolo se utiliza para separar celdas o columnas en una misma fila? , (coma) o espacio
  12. ¿Cuántos bits son un byte? 8 bits
  13. ¿Cómo se llama el panel donde se visualizan las variables activas y sus valores? Workspace
  14. Imagina que debes gestionar una lista de asistencia con solo los números de ID de los participantes a una conferencia, pero necesitas usar el mínimo de memoria disponible porque trabajarás con muchos datos, ¿cómo lo solucionarías? Declarando los valores como enteros sin signo (por ejemplo, uint8, uint16, según el rango).
  15. ¿Qué tipo de valores se pueden almacenar en datos "int" y "uint"? Enteros (signed y unsigned respectivamente).
  16. ¿Cuál es el comando para mostrar el valor de una variable? disp()
  17. Darío está usando una computadora prestada, pero no tienes permisos de administrador para modificar configuraciones de MATLAB, que ya está instalado. Al abrir el programa, le aparece un error de que la licencia no está activada. ¿Cómo podría resolver esta situación si ya tiene una cuenta de MATLAB activa? Usando MATLAB Online.
  18. En el panel de información de las variables activas, ¿qué sucede si haces doble clic sobre una variable? Se muestra más información.
  19. ¿Cuál es la función para calcular una raíz cuadrada? sqrt()
  20. En la inicialización de matrices, ¿qué símbolo se utiliza para separar entre una fila y otra? ;
  21. Nombre de los complementos que agregan funcionalidades específicas a MATLAB: Toolboxes
  22. Marcela tiene que elaborar un reporte de práctica del desarrollo de un programa que ya tiene finalizado en su computadora. Solo le falta incluir el código fuente, pero en la computadora que está trabajando no tienes instalado MATLAB y no hay conexión a Internet, ¿qué puede hacer para continuar tu reporte? Abrir el archivo .m con cualquier editor de texto y copiar el código.
  23. ¿Qué indicador se utiliza para referirse al último elemento ya sea en una localidad o rango en un arreglo? end

Autoevaluación 2

  1. Si quieres multiplicar un par de matrices del mismo tamaño, pero haciendo la operación elemento por elemento, ¿qué operador podrías utilizar? .* (multiplicación elemento a elemento)
  2. Imagina que tienes una lista de nombres de usuario almacenada en un vector columna y necesitas crearle una contraseña numérica, ¿qué función podrías usar para generarla? randi()
  3. ¿Cómo se indica el fin de un bloque de estructura cíclica? end
  4. ¿Cuál de las siguientes inicializaciones provocaría un ciclo infinito? while(1)
  5. ¿Qué tipo de matriz genera la función eye()? Matriz identidad
  6. Manuel y su equipo de trabajo necesitan saber si una persona es mayor que otra a partir de las fechas de nacimiento ingresadas como datos numéricos, ¿qué estrategia sería conveniente usar para determinarlo? Utilizar varios if: primero comparar el año; si son iguales, comparar el mes y, finalmente, el día.
  7. ¿A cuál de las siguientes estructuras puedes recurrir si quieres incluir una segunda comparación dentro de un condicional? elseif
  8. ¿De qué tamaño es la matriz zeros(3)? 3x3
  9. Imagina que debes hacer que el usuario llene los valores de cada elemento en una matriz, ¿qué estructura debes utilizar? Ciclos anidados (for o while anidados)
  10. En un estacionamiento de 8 filas de 10 cajones, a través de un sensor, puedes obtener información sobre los cajones donde hay un vehículo. Si tu tarea es desarrollar un programa que indique las filas donde hay espacios disponibles, ¿qué solución implementarías? Almacenar la información en una matriz (0 disponible, 1 ocupado) y sumar por fila; entre menor sea la suma, más espacios disponibles.
  11. ¿Cuántas veces se va a ejecutar un ciclo FOR inicializado con i = 2:5? 4 veces
  12. ¿Cómo se obtiene la transpuesta de una matriz B? B' (o transpose(B))
  13. Si por error provocas un ciclo infinito, ¿cuál es el atajo de teclado para cancelar la ejecución? CTRL+C
  14. ¿Cuántas veces se ejecutaría una estructura cíclica "while(10>2)"? Se ejecutaría indefinidamente (bucle infinito), porque la condición 10>2 siempre es verdadera.
  15. ¿Cuáles son los valores lógicos? true y false
  16. ¿Cuál es la estructura selectiva en MATLAB? switch
  17. ¿Cuál es el operador relacional de "diferente de" en MATLAB? ~=
  18. Víctor requiere hacer una lista de compras en MATLAB, pero en un principio no tiene definido cuántos productos va a agregar, ¿qué recomendación le darías? Dentro de un ciclo while, preguntar si desea agregar más elementos a la lista y expandir la estructura según sea necesario.
  19. ¿Qué condición debe cumplirse para sumar dos matrices? Deben tener el mismo tamaño (misma dimensión).
  20. ¿Cuál será la evaluación de esta expresión: (4 < 1)&(5 > 0)? false
  21. En una estructura selectiva, ¿qué caso se incluye en MATLAB para ejecutarse cuando no se cumple ningún otro caso? otherwise
  22. ¿Cuáles son los operadores de funciones lógicas? &&, ||, ~
  23. ¿Qué comando dentro del código forzará la salida de un ciclo infinito? break

Autoevaluación 3

  1. Imagina que estás llevando un registro de ventas diarias de postres a lo largo del mes y quieres ver qué días hubo mejor comportamiento de las ventas y conocer cuál fue el total, ¿qué función de gráfica te ayudaría mejor en este caso? pareto()
  2. ¿Qué comando activa la cuadrícula en una gráfica? grid on
  3. ¿Cuál es la función que se utiliza para desplegar la cantidad de ocurrencias de los valores en un vector? histogram()
  4. ¿Qué hace MATLAB cuando le pides calcular la mediana de un vector con número par de elementos con la función median()? Ordena los valores y devuelve la media aritmética de los dos elementos centrales.
  5. ¿Cómo se agrega el título al eje horizontal de una gráfica? xlabel("Título")
  6. ¿Qué hace MATLAB cuando le pides calcular la mediana de un vector con número impar de elementos con la función median()? Ordena los valores y devuelve el elemento en la posición central.
  7. ¿Cómo debe nombrarse al archivo de una función? Igual que el nombre de la función (archivo función.m).
  8. ¿Cuál de los siguientes códigos utilizarías para obtener la posición en que se encuentra el valor máximo de un vector llamado "V"? [maxVal, pos] = max(V)
  9. ¿Cómo se separan los argumentos de entrada de una función? Con comas.
  10. Eres parte de un equipo de desarrollo y has creado una función para calcular la distancia entre dos puntos con coordenadas A(x1,y1) y B(x2,y2). Tu función se manda llamar así: d = distancia(A,B). Debes asegurarte que cuando tus compañeros integren tu programa en su parte del proyecto, ingresen los datos apropiados, ¿cómo lo harías si tú no puedes editar su parte del programa ni ellos tu función? Agregando validaciones dentro de la función (por ejemplo, usando if y comprobando el tamaño con size() o nargin).
  11. ¿Cómo obtendrías el valor más repetido de un vector llamado "V"? mode(V)
  12. Si la definición de una función se incluye dentro del programa principal, ¿en qué parte debe colocarse? Al final del archivo del script/programa.
  13. ¿Cuál de las siguientes funciones se utiliza para generar una gráfica de pastel? pie()
  14. Para calcular la media aritmética de una matriz, se utiliza el comando mean(A, 'all'), ¿qué pasaría si no usas el argumento 'all'? Se calcularía la media de cada columna por separado.
  15. Se les llama así a los parámetros adicionales que se agregan a las funciones de graficación para configurar el estilo y propiedades: lineSpecs
  16. Carlos va a organizar una votación, cada participante ingresará su elección entre las posibles opciones y la información quedará almacenada. ¿Cuál sería la mejor opción de función para presentar los resultados? histogram()
  17. ¿Cuántas salidas tiene esta función: x = f(4,0,2)? Una (la asignación indica una salida).
  18. ¿Qué comando se usa para poder desplegar una gráfica en una misma ventana que otra anteriormente desplegada, pero sin borrar la anterior? hold on
  19. ¿Cuáles son los principales elementos de una función? Nombre, entradas, salidas y operaciones (cuerpo).
  20. ¿Cuál de los siguientes nombres de función provocaría un error? mi Funcion() — provocaría error por contener un espacio en el nombre.
  21. Jennifer quiere desarrollar un programa para hacer una agenda telefónica, a través de la cual se almacene, en un archivo: el nombre, el teléfono y la dirección de cada contacto. ¿Qué características debería tener la función para crear ese archivo? Debe aceptar tres entradas (nombre, teléfono, dirección) y puede no devolver salidas si solo escribe en un archivo.
  22. ¿Cuál es el código de color abreviado para el negro en las especificaciones de estilo de una gráfica? k

Autoevaluación 4

  1. ¿Qué extensión tienen los archivos almacenados del Workspace? .mat
  2. ¿En qué formatos se puede generar un reporte del código desde la pestaña PUBLISH? PDF y HTML.
  3. ¿Cómo se llama la aplicación del Image Processing Toolbox para desplegar una imagen? Image Viewer (o imtool en versiones antiguas)
  4. Jazmín ha concluido el desarrollo de un programa, pero necesita entregar la documentación con su código en un formato compatible con cualquier computadora, ¿cuál sería la opción integrada con MATLAB para realizarlo? Publish > Publish as PDF.
  5. Si tienes una matriz llamada "C", ¿cómo la puedes convertir a tipo tabla? array2table(C)
  6. Imagina que debes recolectar los datos ingresados por los usuarios y guardarlos en un archivo del Workspace, pero resulta que tienes otras variables cargadas de programas anteriores, ¿qué debes hacer? Usar la función save(), indicando como segundo parámetro las variables que quieres guardar (por ejemplo, save('archivo.mat', 'var1', 'var2')).
  7. Mario está realizando un registro en una hoja de cálculo, con los datos de pacientes (temperatura, presión y ritmo cardíaco). ¿Cuál es la mejor manera de cargar esa información a MATLAB para procesar los datos? Cargar el archivo con la función readtable().
  8. Suponiendo una imagen "A", ¿qué resultado obtendrás con la operación [A; A]? Una concatenación vertical (las filas de la segunda imagen se añaden debajo de la primera).
  9. ¿Qué función se utiliza para cargar un archivo de imagen? imread()
  10. ¿Cuál de estas características tiene un dato tipo tabla que no tenga una matriz? Puede almacenar texto y valores numéricos en la misma tabla y permite encabezados de columna.
  11. ¿Qué debes hacer para que, en la aplicación para desplegado de imágenes, aparezca la pestaña de ajuste de contraste? Cargar una imagen en escala de grises.
  12. ¿Cuál es la función que se utiliza para guardar el contenido del Workspace? save()
  13. Imagina que desarrollaste un script para generar unas gráficas y después lo pasaste a una interfaz gráfica de MATLAB, pero las gráficas no se muestran en la ventana de tu app, ¿cuál es la falla más probable? Olvidaste indicar el axes o el objeto gráfico donde mostrar la gráfica; debes especificar el componente de la app para dibujar.
  14. ¿Con cuál función puedes desplegar la palabra “Hola” sobre la figura activa en la posición (10,20)? text(10,20,"Hola")
  15. Al hacer una lectura línea por línea desde un archivo de texto, ¿qué función nos ayuda a determinar si ya se llegó a la última línea? feof()
  16. ¿Cómo se les llama a los encabezados de un dato tipo tabla? Variables
  17. ¿Qué hace el Editor cuándo se pone doble signo de porcentaje al inicio de una línea? Separa el código por secciones (%%).
  18. ¿Cómo será una imagen cuyos píxeles tengan todos un valor de cero? Una imagen totalmente negra.
  19. ¿Cuál de los siguientes tipos de archivos no es compatible con la función readtable()? ppt
  20. En un dato tipo tabla llamado "miTabla", ¿a qué se refiere miTabla.B? A los datos en la columna llamada B de la tabla.
  21. ¿Para qué es la aplicación DICOM Browser? Para explorar imágenes médicas en formato DICOM.
  22. ¿Cómo se convierte de una imagen a color a una en blanco y negro? Convirtiéndola primero a escala de grises (rgb2gray) y, si se requiere binaria, aplicando imbinarize().

Notas y aclaraciones importantes

  • En MATLAB las constantes lógicas se usan como true y false (minúsculas).
  • Para operaciones elemento por elemento entre matrices del mismo tamaño, utilice los operadores punto-prefijados (por ejemplo, .*, ./, .^).
  • Al crear funciones, nombre el archivo exactamente igual que la función para evitar errores de referencia.
Créditos

Documento corregido y estructurado por un profesor especializado en Informática y Telecomunicaciones. Se han corregido ortografía, gramática y convenciones de MATLAB, manteniendo el contenido original y añadiendo aclaraciones cuando fue necesario.

Entradas relacionadas: