PrInf01: Primeros pasos en Octave UPM

De MateWiki
Revisión del 17:36 28 jun 2013 de Herraiz (Discusión | contribuciones) (Nombres de variables y funciones de MATLAB)

Saltar a: navegación, buscar

En esta práctica vamos a realizar nuestras primeras operaciones con Octave UPM. El objetivo de la práctica es familiarizarnos con la línea de comandos de Octave UPM, entender qué es una variable, cómo se muestran los resultados y contenidos de las variables, y cómo se opera con números y variables.

1 Comandos que se aprenderán en esta práctica

En esta práctica vamos a ver qué significan los siguientes comandos de MATLAB / Octave

  • ans
  • who
  • whos
  • clear
  • help
  • format

2 Contenido de la práctica

2.1 Variables

  1. Crea una variable que se llame minumero y que contenga el valor 6.
  2. ¿Qué ocurre si ejecuto el siguiente código? ¿Por qué?
    6 = minumero;
  3. Ejecuta el siguiente código. ¿Se ha creado la variable? ¿Por qué no se muestra el resultado en la pantalla?
    res = 9-2;
  4. Repite de nuevo, pero ahora ejecuta
    res2=9-2;
    Fíjate en que hemos quitado los espacios alrededor del igual. ¿Cambia algo la operación al cambiar la cantidad de espacios?
  5. Ahora calcula el siguiente código. ¿Qué ocurre? ¿Por qué?
    2res = 9 - 2;
  6. Calcula la suma de 6 y 3, sin asignarlo a ninguna variable. ¿Se ha guardado en alguna variable? ¿Cómo se llama?
  7. Intenta ejecutar la siguiente expresión, primero a mano, luego con el ordenador. ¿No debería fallar? ¿Por qué proporciona un resultado? ¿Qué ha ocurrido en esa operación? ¿Es diferente a como solemos operar en Matemáticas?
    numero = numero + 1
  8. Ejecuta el comando who. ¿Qué muestra?
  9. Ejecuta el comando whos. ¿En qué se diferencia al comando whos?
  10. Ejecuta el comando clear res. ¿Qué ha ocurrido? (pista: compruébalo con who y mirando el workspace)
  11. Ejecuta el comando clear. ¿Qué ha ocurrido ahora?

2.2 Formato de salida

  1. Ejecuta el siguiente código. ¿Cuántos decimales tiene el resultado?
    2*sin(1.4)
  2. Ejecuta ahora el comando format long y mira el contenido de la variable ans. ¿Cuántos decimales tiene ahora? ¿Con cuántos decimales se realizó la operación? ¿Qué ha hecho el comando format?
  3. Ejecuta el comando format short, y calcula de nuevo la operación. ¿Cuántos decimales usa short y cuántos long?
  4. Ejecuta el comando format a secas. ¿Qué hace format a secas? Consulta la ayuda del comando format con help format.

2.3 Operaciones

En MATLAB / Octave se pueden realizar operaciones de manera sencilla como si fuera una calculadora.

  1. Ejecuta 3+55 -62 + 4 - 5 +22-1. Prueba a cambiar los espacios alrededor de los operadores. ¿Cambia el resultado?
  2. ¿Cuál es la diferencia entre 2*10^4 y 2e4? ¿Cuál opción crees que es mejor?
  3. Calcula 3/2 y 10/3. Intenta mostrar más decimales usando format.
  4. Calcula ahora 3\2 y 10\3. Fíjate en que la barra de división es diferente. ¿Cuál es la diferencia entre los dos comandos? ¿Por qué crees que MATLAB tiene dos barras diferentes para realizar la división?
  5. Cuando hay varios operadores, MATLAB tiene que decidir cuál ejecuta primero. Calcula 4 + 5 * 3. ¿Qué operación, + o *, se ha realizado primero?
  6. Si ejecuto (4 + 5) * 3, ¿cambia el resultado? ¿Por qué?
  7. Realiza las siguientes operaciones, primero a mano, y luego comprueba el resultado con el ordenador
4 ^ 2 - 1
4 ^ (2 - 1)
2\3
3/2
4 * 2 - 9 / 3
5 - - 3

2.4 Nombres de variables y funciones de MATLAB

  1. En un ejercicio anterior hemos usado la función sin. Ejecuta el siguiente código. ¿Qué ha ocurrido? ¿Por qué se produce un error en la última línea? ¿Cómo podemos arreglarlo para que podamos volver a usar la función sin?
    sin(3.1)
    sin = 7
    sin(3.1)
  2. La función rem devuelve el resto de la división entera. Por ejemplo, si dividimos 17 entre 3, el resto dará 2. Compruébalo con
rem(17,3)
¿Qué ocurrirá si ahora ejecutamos el siguiente código?
rem(3,17)
Explica por qué el resultado es diferente.
  1. El comando rand devuelve números aleatorios entre 0 y 1. Nos gustaría obtener números aleatorios entre 0 y 10. ¿Cómo podemos obtenerlos?
  2. ¿Y si ahora los quiero entre 23 y 34? ¿Se puede hacer?

3 Artículos relacionados