Diferencia entre revisiones de «PrInf01: Primeros pasos en Octave UPM»
De MateWiki
(→Contenido de la práctica) |
(→Operaciones) |
||
| Línea 42: | Línea 42: | ||
# Calcula ''3/2'' y ''10/3''. Intenta mostrar más decimales usando ''format''. | # Calcula ''3/2'' y ''10/3''. Intenta mostrar más decimales usando ''format''. | ||
# 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? | # 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? | ||
| + | # Cuando hay varios operadores, MATLAB tiene que decidir cuál ejecuta primero. Calcula ''4 + 5 * 3''. ¿Qué operación, + o *, se ha realizado primero? | ||
| + | # Si ejecuto ''(4 + 5) * 3'', ¿cambia el resultado? ¿Por qué? | ||
| + | # Realiza las siguientes operaciones, primero a mano, y luego comprueba el resultado con el ordenador | ||
| + | {{#tag:source|4 ^ 2 - 1 | ||
| + | 4 ^ (2 - 1) | ||
| + | 2\3 | ||
| + | 3/2 | ||
| + | 4 * 2 - 9 / 3 | ||
| + | 5 - - 3|lang="matlab"}} | ||
== Artículos relacionados == | == Artículos relacionados == | ||
Revisión del 17:25 28 jun 2013
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.
Contenido
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
- Crea una variable que se llame minumero y que contenga el valor 6.
- ¿Qué ocurre si ejecuto el siguiente código? ¿Por qué?
6 = minumero;
- Ejecuta el siguiente código. ¿Se ha creado la variable? ¿Por qué no se muestra el resultado en la pantalla?
res = 9-2;
- Repite de nuevo, pero ahora ejecuta Fíjate en que hemos quitado los espacios alrededor del igual. ¿Cambia algo la operación al cambiar la cantidad de espacios?
res2=9-2;
- Ahora calcula el siguiente código. ¿Qué ocurre? ¿Por qué?
2res = 9 - 2;
- Calcula la suma de 6 y 3, sin asignarlo a ninguna variable. ¿Se ha guardado en alguna variable? ¿Cómo se llama?
- 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
- Ejecuta el comando who. ¿Qué muestra?
- Ejecuta el comando whos. ¿En qué se diferencia al comando whos?
- Ejecuta el comando clear res. ¿Qué ha ocurrido? (pista: compruébalo con who y mirando el workspace)
- Ejecuta el comando clear. ¿Qué ha ocurrido ahora?
2.2 Formato de salida
- Ejecuta el siguiente código. ¿Cuántos decimales tiene el resultado?
2*sin(1.4)
- 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?
- Ejecuta el comando format short, y calcula de nuevo la operación. ¿Cuántos decimales usa short y cuántos long?
- 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.
- Ejecuta 3+55 -62 + 4 - 5 +22-1. Prueba a cambiar los espacios alrededor de los operadores. ¿Cambia el resultado?
- ¿Cuál es la diferencia entre 2*10^4 y 2e4? ¿Cuál opción crees que es mejor?
- Calcula 3/2 y 10/3. Intenta mostrar más decimales usando format.
- 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?
- Cuando hay varios operadores, MATLAB tiene que decidir cuál ejecuta primero. Calcula 4 + 5 * 3. ¿Qué operación, + o *, se ha realizado primero?
- Si ejecuto (4 + 5) * 3, ¿cambia el resultado? ¿Por qué?
- 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