Está en la página 1de 4

Práctico 0

Repaso de MATLAB

UNIVERSIDAD DE MONTEVIDEO
CALCULO NUMÉRICO 2022
ING. IGNACIO MENDEZ
Ejercicio 0.1 - Operaciones condicionales
Definir una matriz con números al azar entre 0 y 150. Luego, encontrar los números de la matriz
que son menores a 20 y mayores a 100 y reemplazarlos por 150.

Ejercicio 0.2 – Comando If


Usando los comandos input e if, hacer un script que, siguiendo el diagrama de flujo que se
puede ver en la figura 1, indique si hay o no un problema y, en caso de que haya, indique cómo
solucionarlo.

Figura 1 - Diagrama de cómo solucionar un problema

Ejercicio 0.3 – Comando For


Dado un número 𝑛 > 2, calcular los primeros n números de la sucesión de Fibonacci.

(Si n no es mayor a 2, display: ‘n no es mayor a dos’)

1
Ejercicio 0.4 – Comando While
El matemático Euler probó que:

𝜋2 1 1 1 1
= 2+ 2+ 2+ 2+⋯
6 1 2 3 4

En lugar de encontrar una demostración matemática, veamos si esta conjetura pareciera ser
cierta o no.

Para esto analicemos la suma de las siguientes dos formas:

a) Dado un número n, calcular la suma para los primeros n términos y ver cuanto difiere
𝜋2
de
6
𝜋2
b) Calcular la suma hasta que esta sea lo suficientemente “cercana” a . Es decir, la
6
diferencia sea menor a 0,001.

Ejercicio 0.5 - Funciones


La definición de media (m) y desviación estándar (d) es la siguiente:

∑𝑛
1 𝑥𝑖 ∑𝑛
1 ( 𝑥𝑖 −𝑚 )
2
𝑚= 𝑑=√
𝑛 𝑛−1

Crear una función que dado un vector x de valores, devuelva la media y la desviación estándar
de dichos valores.

Ejercicio 0.6 - Gráficas


El matemático Euler probó que:

𝜋2 1 1 1 1
= 2+ 2+ 2+ 2+⋯
6 1 2 3 4

Dado un número n, graficar los valores que va tomando la serie a medida que se van sumando
términos, hasta que se suman n términos. En la misma gráfica, colocar una recta de referencia
con el valor asíntota.

2
Ejercicio 0.7 - Iteraciones
a) Crear un vector con 15 números aleatorios entre 0 y 1 (usar función rand(1,15)) y hacer
un script que busque el número más grande del vector utilizando for/if
b) Crear una matriz de 7x9 con números aleatorios entre -1 y 1 (usar función rand(7,9)) y
hacer un script que calcule el mínimo y el promedio
c) Crear dos vectores con “n” números reales aleatorios entre -1 y 1 y hacer un script que
cree dos nuevos vectores, uno que tenga los “n” valores más grandes y otro los “n”
valores más chicos
d) Repetir el ejercicio anterior pero que los vectores resultantes estén ordenados de mayor a
menor

Ejercicio 0.8 - Gráficas


a) Graficar el polinomio 𝑥 4 + 3𝑥 + 1 en el intervalo [-1, 1], hacer que el trazo sea continuo
b) Graficar el mismo polinomio, pero agregar una “x” en el punto máximo del intervalo
c) Realizar una gráfica en 3D de la función

𝑦
𝑓(𝑥, 𝑦) = 𝑥 2 ∗ 𝑦 − 𝑥 + 𝑥−2

en la región [−1,1] × [−1,1]


𝑥=𝑡
d) Graficar sobre la gráfica del ejercicio anterior la recta {𝑦 = 𝑡/2 que es tangente al grafico
𝑧=𝑡
en el punto (0,0).

Ejercicio 0.9 - Funciones


a) Transcribir los ejercicios de las partes anteriores a funciones.
b) Definir una función numérica de la forma 𝑓 = @(𝑥)𝑥 2 + 𝑥, luego graficar f desde -a
hasta b, siendo a y b dos valores reales aleatorios ente 1 y 2
c) Definir una función que reciba de parámetro de entrada una función anónima (como la f
del ejercicio anterior), devolver el máximo de la función en el intervalo de -1 a 1

Ejercicio 0.10 - Cargar y guardar datos


Crear una variable llamada “var01” que contenga cualquier tipo de dato. Usar las funciones
save y load para guardar el workspace actual en el escritorio. Luego, borrar el workspace de
trabajo actual y leer únicamente la variable “var01” del workspace guardado en el escritorio.

También podría gustarte