Você está na página 1de 28

Gua Prctica N 1

Tema: Manejo de Software para Ingeniera


Ao: 2014
1.

Prctica de caractersticas bsicas.

Definir una variable que represente el radio de una circunferencia y darle valor a dicha
variable.
Calcular la longitud de la circunferencia correspondiente, indicando en la lnea de
comandos que es lo que se calcula y sin que aparezca el resultado.
Comprobar que el resultado est en la variable ans.
Cambiar al formato long.
Obtener las variables del espacio de trabajo y su tamao.
Limpiar el espacio de trabajo y comprobarlo.

2.

Prctica de funciones matemticas especiales.


Definir una variable que represente un ngulo de 45.
Obtener su expresin en radianes.
Calcular su coseno.
Redondear hacia + el resultado del coseno.
Calcular el logaritmo natural del ltimo resultado.

3.

Prctica de nmeros complejos.

Calcular la raz cuadrada de 1.


Definir un nmero complejo de parte real 3 e imaginaria 5.
Mostrar su parte real.
Mostrar su parte imaginaria.
Calcular su complejo conjugado.
Expresar el nmero complejo en forma polar, para ello calcular su magnitud y su ngulo en
radianes.
Calcular la solucin de la ecuacin cuadrtica: ax2+bx+c=0 donde: a=1; b=4 y c=13.
Comprobar que las soluciones son correctas.

4.

Direccionamiento de arrays
Calcular la funcin seno, evaluando la funcin cada /10. Para ello construir el
vector x mediante la notacin (:)
Acceder a los valores primero y ltimo de la funcin seno calculado de forma
individual y de forma conjunta.
Calcular el mismo vector x mediante la funcin linspace.

5.

Prctica de arrays

Calcular: y = seno(x) para 0 x , evaluando la funcin cada 0,1.


Acceder al tercer elemento de x.
Acceder al quinto elemento de y.
Obtener los elementos del primero al quinto de x.
Obtener los elementos del tercero al primero de y.
Obtener los elementos del 2, 4 y 6 de x.
Obtener los elementos 8, 2, 9 y 1 de y.
Crear los vectores a = 1, 2, 3, 4, 5 y b = 1, 3, 5, 7, 9.
Crear un array c compuesto por los elementos de b seguidos de los elementos de a.
Crear un array d compuesto por el primer, tercer y quinto elemento de a seguidos por
tres elementos adicionales.
Restar dos a cada elemento de a.
Multiplicar cada elemento de a por 2 y restar 1 de cada elemento del resultado.
Sumar los dos arrays y colocar el resultado en la variable por defecto ans.
Multiplicar todos los elementos de a por 2 y restarles b.
Multiplicar los arrays a y b elemento a elemento.
Multiplicar sin el punto y observar el resultado.
Realizar la divisin de los dos arrays elemento a elemento de dos formas distintas.
Elevar al cuadrado los elementos individuales de a.
Elevar los elementos de b a los elementos correspondientes en a.
Crear el vector columna c formado por los elementos 1, 2, 3, 4 y 5.
Crear el vector b como el transpuesto de a.
Crear un vector fila complejo d a partir del array a.

Crear un vector e que es el traspuesto complejo conjugado de d.


Crear un vector f que es el traspuesto de d.

6.

Prctica del lgebra matricial

Emplear el Matlab para resolver el siguiente sistema de ecuaciones con tres incgnitas:

Para ello definir las matrices de las dos formas posibles y resolver el problema mediante la
divisin y mediante la funcin inv, previamente comprobar s la inversa de A es distinta de
cero.

7.

Prctica del lgebra matricial

Definir una matriz de unos de 3 x 4.


Comprobar su tamao.
Crear la matriz:

Extraer su elemento (3,3).


Cambiar el elemento (3,3) por el valor 0.
Definir una matriz B con las dos primeras filas de A.
Transponer B.
Crear una matriz C que corresponda a la matriz A y aadirle la primer columna de B.

8.

Prctica de operadores lgicos y relacionales

Crear un vector x de 100 datos entre 0 y 10.


Calcular y como el seno de x.
Crear un vector z cuyos valores sean el seno del vector x y tenga fijo a cero los valores
negativos del seno de x.

9.

Prctica de funciones

Crear una funcin llamada circulo que tenga:


Argumentos de entrada: el valor del radio,r.
Argumentos de salida: el valor de la longitud, longitud y el valor de rea, area.
Realizar una llamada a la funcin.

10. Prctica del bucle for


Crear un vector x mediante un bucle for que contenga el seno de 0.1,0.2,0.3,...,
Escribir lo mismo mediante un array o matriz equivalente. Qu es mejor?

El ms conveniente es el segundo, debido a que es ms sencillo de realizar, ya que es ms


directo y adems requiere menos escritura.
11. Prctica del bucle while
Realizar el ejercicio anterior mediante la utilizacin de un bucle while.

12. Prctica de la estructura if - else


Introducir el valor del nmero de piezas disponibles. (help: input)
Calcular su coste total a 25 cada una.
Si el nmero de piezas es mayor que 5 aplica el 20% de descuento, si es menor, el 10%

13. Prctica de anlisis de datos

Crear un fichero que recoja las temperaturas ms elevadas en los ltimos 10 das de
Madrid (35, 37, 33, 33, 34, 27, 26, 25, 24, 24) y de Mosc (8, 9, 5, 8, 6, 9, 9, 7, 8, 9)
Calcular la temperatura media de cada ciudad.
Calcular la temperatura mxima de cada ciudad y en que da se produjo.
Ordenar las temperaturas en orden ascendente.

14. Prctica de polinomios


Introducir el polinomio:

Calcular sus races.


A partir de sus races volver a construir el polinomio y eliminar la parte imaginaria
espuria.
Introducir los polinomios a y b:

Realizar la multiplicacin polinomial y recoger el resultado en c.


Realizar su suma.
Dividir b entre c.
Evaluar el polinomio a en x, siendo x un vector de 100 puntos entre 1 y 3 y
representar el resultado grficamente.

q =
1
r =
0

-2

-6

-12

15. Prctica del comando plot


Dibujar la funcin y=sen(x) en donde x es un array de 30 datos distribuidos uniformemente
en el intervalo [0, 2].
Dibujar en la misma grfica y=sen(x), z=cos(x)
Como dos vectores distintos.
Como una matriz ([y;z])

10

Comparando las grficas 2 y 3, vemos que son las mismas, con lo que puedo decir que en el
caso de tener que graficar dos funciones que presentan la misma variable independiente es
conveniente dibujarlas como una matriz. La ventaja de esto es que se ahorra escritura y por
ende posibilidad de cometer algn error en el caso de que se tenga que realizar una grfica
con muchas funciones simultneamente.
16. Prctica de rejillas y etiquetas
Dibujar en una misma grfica la funcin y=sen(x) mediante lnea punteada en verde con
smbolos o en blanco y la funcin coseno con lneas a trazo en rojo con smbolos + en
cyan.
Aadir una rejilla, etiquetar el eje x con variable independiente X, el eje y con la
etiqueta variable dependientes Y y Z y el ttulo de la grfica Curvas del seno y
coseno.
Colocar el texto seno(x) en la posicin (2.5, 0.7).
Colocar el texto cos(x) con el ratn.
Escribir la leyenda

11

17. Prctica de manipulacin y otros tipos de grficos

Dibujar el seno.
En la misma figura dibujar el coseno.
En otra figura, pero manteniendo la primera, volver a dibujar el coseno.
En una tercera figura representar dos ventanas una con el seno y otra con el coseno.
Aumentar alguna zona sealada con el ratn.
Dibujar la funcin seno:
En coordenadas polares.
Mediante un grfico de barras.
Mediante un grfico de escalares.

12

13

14

18. Prctica de grficos de lnea, malla y superficie


Dibujar una hlice, para ello representar en el eje x la funcin sen(x), en el eje y la funcin
cos(x) y en el z representar x siendo ste un vector de 0 a 10 con un paso de /50.
Escribir un ttulo y etiquetar los ejes.
Generar las matrices X e Y que representan una rejilla rectangular de puntos en el plano xy
espaciados en 0.5 entre 7.5 y 7.5 en ambos x e y. Usar estos puntos para crear la matriz R
que contiene el radio de cada punto [X, Y], de forma que se impida que sea 0 (eps). Crear la
matriz Z de forma que sea el seno del Radio (R) dividido por el radio para cada punto del
plano. Dibujar la grfica de malla.
Dibujar la grfica de superficie.
Obtener las grficas de contorno en 2D y 3D.

15

16

17

19. Prctica de manipulacin y mapas de color


Modificar el ngulo de visin de la grfica obtenida anteriormente (con mesh) para
distintos azimuths y elevaciones y para distintos puntos.
Observar los distintos mapas de colores como matrices 8 x 3.
Instalar el mapa de colores gray y visualizarlo.

18

19

20. Prctica de ajustes de curvas


Dado los datos:

Realizar el ajuste por mnimos cuadrados para un polinomio de grado 2 y comparar los
datos con la representacin del polinomio encontrado (para representar el polinomio
evaluarlo en 100 puntos con la funcin polyval).
Realizar lo mismo utilizando para el ajuste un polinomio con el grado mximo permitido.

20

21. Prctica de interpolacin uni- dimensional


En un experimento se han registrados las temperaturas cada hora obteniendo los siguientes
resultados:

Representar grficamente la interpolacin lineal que realiza Matlab.


Estimar la temperatura en la hora 9.3, 4.7 y 11.7 mediante el mtodo lineal y spline.
Evaluar los datos en un intervalo ms fino (spline con 1:0.1:12) y representarlo
grficamente frente a la interpolacin lineal anterior.

21

22. Prctica de interpolacin bi- dimensional


Suponga una superficie sobre la que se hacen las siguientes mediciones de temperatura:

Calcular la evolucin de la temperatura para y = 2, y x variando en 0.1 puntos, utilizando


interpolacin lineal y cbica. Representarlo grficamente.
Generar una grfica en 3D con una rejilla de 0.1 unidades en las dos direcciones (los datos
se tomaron a una distancia de 1 unidad).

22

23

23. Prctica de representacin grfica, clculo de extremos y localizacin de ceros


Funcin:

Calcular:
Su representacin grfica
Su mximo y mnimo
Sus ceros
(Con Matlab se representa grficamente la funcin y luego se buscan los extremos y sus ceros
en los rangos donde se encuentran)

24

24. Prctica de diferenciacin


Partiendo de los datos del Ejemplo 16, de ajuste de curvas:
Diferenciar el polinomio resultante de su ajuste por mnimos cuadrados y representar
dicha derivada grficamente.
Calcular una aproximacin de dicha derivada y representarla grficamente.
Recordar que:

25

25. Prctica de integracin


Definir una funcin llamada humps en un archivo.m que realice la operacin:

Calcular la integral de la funcin en el rango -1< x < 2 utilizando los distintos comandos
vistos.

26

26. Prctica de ecuaciones diferenciales


Resolver la ecuacin diferencial clsica de Van der Pol que describe un oscilador para:

Para ello se debe re - escribir la ecuacin diferencial en trminos de un conjunto de ecuaciones


diferenciales de primer orden:

Representar grficamente y2 en una lnea a tramos e y1 slida. Etiquetar los ejes y poner ttulo
a la grfica.
Primero se debe crear un archivo.m donde se calculan los valores de las derivadas de y1 e y2
respecto del tiempo dado los valores actuales de esas variables. Luego se utilizan los
comandos ode23 y ode45 para resolver la ecuacin diferencial.

27

28

Você também pode gostar