Introducción informal a Matlab y Octave - Ejercicios propuestos
05 de Noviembre de 2006
Encriptación
9.1 Matrices
- Dado el vector x=[3,1,5,7,9,2,6], intentar prever a mano el resultado de las siguientes operaciones elementales.
- x(3)
- x(1:7)
- x(1:end)
- x(1:end-1)
- x(6:-2:1)
- x([1,6,2,1,1])
- sum(x)
- Dada la matriz A=[2,4,1;6,2,7;3,5,9], calcular:
- El vector x1 que es la primera fila de A.
- Asignar las 2 primeras filas de A a un vector llamado y.
- Calcular la suma de los elementos de las columnas de A.
- Calcular la suma de los elementos de las filas de A.
- Calcular la desviación estándar de cada columna de A.
- Dada la matriz:
A= 漂R> 缂R> 缂R> 缂R> 輯FONT> 2 7 9 7 3 1 5 6 8 1 2 5 4 2 8 7 ?> ?> ?> ?> ?NT> - Asignar los elementos impares de la matriz A a otra matriz
- Asignar los elementos pares de la matriz A a otra matriz
- Calular la raíz cuadrada de cada elemento de la matriz A
9.2 Programación
- Dado el vector x=[3 15 9 2 -1 0 -12 9 6 1] escribir los comandos que darán los siguientes resultados, preferiblemente en un único comando:
- Devolver un vector que convierta los elementos de x en 0
- Convertir los elementos múltiples de 3 del vector en 3.
- Multiplicar los valores impares de x por cinco.
- Asignar los valores de módulo mayor a 10 a otro vector.
- Convertir los elementos que son menores a la media en cero
- Convertir los elementos que son mayores a la media en la media.
- Escribir una función cuyo resultado sea:
representarla gráficamente para ver que tiene forma triangular con fplot.
y(x) 켂R> R> FONT> 2 x<6 x-4 6≤ x≤20 36-x 20≤ x≤36 - Calcular el número π mediante la seguiente serie:
¿Cuántos términos son necesarios para llegar a una precisión de 1ױ012? ¿Cuánta es la precisión de la suma de 100 términos?
π2-8 16 = ∞ ∑ n=1 1 (2n-1)2(2n+1)2 - Podemos calcular una serie de Fibonacci mediante la siguiente relación recursiva:
Fn=Fn-1+Fn-2con F0=F1=1. Calcular los 10 primeros números de la serie de Fibonacci. La relación Fn/Fn-1 se va aproximando al número áureo ϕ=1+5/2 a medida que n aumenta. ¿En qué término de la serie de Fibonacci nos acercamos al número áureo con una precisión de 1ױ012?
- Los polinomios de Legendre Pn(x) se definen con la siguiente relación recurrente:
(n+1)Pn+1(x)-(2n+1)Pn(x)+nPn-1(x)=0con P0(x)=1, P1(x)=x y P2(x)=3x2-1/2. Cacular los tres siguientes polinomios y representarlos gráficamente en el intervalo [-1,1]
- Se plantea el siguiente algoritmo para calcular el número π. Primero iniciar las constantes: a=1, b=1/2, t=1/4 y x=1. Repetir la siguiente secuencia de comandos hasta que llegamos a la precisión deseada:
y = a
a = (a+b)/2
b = sqrt(b*y)
t = t-x*(y-a)2
x = 2*x
Por último se toman los valores de a, b, y t para estimar π con:
pi_est = ((a+b)2)/(4*t)
¿Cuántas iteraciones son necesarias para llegar a una precisión de 1ױ012? - Escribir un programa que pida por línea de comandos un entero (n) y luego calcule lo siguiente.
1. Mientras el valor de n sea mayor que 1, cambiar el entero por la mitad de su valor si el entero es par; si es impar cambiarlo por tres veces su valor mas 1.
2. Repetir estas operaciones cíclicamente y obtener el número de iteraciones hasta que el algoritmo se para en 1. Por ejemplo, para n=10 la secuencia es 5, 16, 8, 4, 2 y 1; entonces el número de iteraciones han sido 6.
3. Representar la longitud de las secuencias en función del entero de entrada de 2 a 30 e intentar descubrir un patrón. Si no se deduce intentarlo con más números.
4. ¿Hay algún número para el que la secuencia sea interminable? - Escribir un programa que convierta números romanos en decimales. La tabla de conversion es:
- Escribir un programa que haga la función inversa, que pase de números decimales a romanos. En ambos casos el número se pedirá por pantalla.
9.3 Álgebra lineal
- Resolver el siguiente sistema de ecuaciones lineales:
x - 2y + 3z = 9 -x + 3y = 4 2x - 5y + 5z = 17
- Sean B={(1,0,0),(0,1,0),(0,0,1)} y B′={(1,1,0),(1,-1,0),(0,0,1)} bases en R3, y sea
la matriz de la aplicación lineal T:R3→R3 en la base B, base cartesiana ortogonal se pide:
A= 鼂R> 꼂R> 꼂R> 뼯FONT> 1 3 0 3 1 0 0 0 -2 ? ? ? ?NT> - La matriz de cambio de base P de B′ a B
- La matriz de camnio de base P-1de B a B′
- La matriz A′ que es la matriz A expresada en la base B′.
- Sea
encontrar [v]B y [T(v)]B
[v]B′= 鼂R> 꼂R> 꼂R> 뼯FONT> 1 2 3 ? ? ? ?NT> - Encontrar [T(v)]B′ de dos maneras, primero como P-1[T(v)]B y luego como A′[v]B′.
- Crear la matriz de 5 T tal que:
Tkl=k-ly calcular sus autovalores y autovectores
- Un proceso para encriptar un mensaje secreto es usar cierta matriz cuadrada con elementos enteros y cuya inversa es también entera. Se asigna un número a cada letra (A=1, B=2... espacio=28) y se procede como sigue a continuación. Supongamos que la matriz es:
y el mensaje que queremos enviar es ``ALGEBRA LINEAL''. Para codificar el mensaje romperemos la cadena de números en vectores de cinco elementos y los codificaremos.
A= 漂R> 缂R> 缂R> 缂R> 缂R> 輯FONT> 1 2 -3 4 5 -2 -5 8 -8 9 1 2 -2 7 9 1 1 0 6 12 2 4 -6 8 11 ?> ?> ?> ?> ?> ?NT> - ¿Cuál será la cadena de datos encriptada que enviaremos?
- Descifrar el mensaje: 48 64 -40 300 472 61 96 -90 346 538 16 -5 71 182 332 68 131 -176 322 411 66 125 -170 301 417.
9.4 Cálculo y Ecuaciones Diferenciales Ordinarias.
- Hallar el área A de la región del plano comprendida entre la curva
y su asíntota. (2π)
y= x2-1 x2+1 - Hallar la longitud s del arco de cicloide
(8a)
켂R> R> FONT> x = a(t-sint) y = a(t-cost) 0≤ t≤2π - Hallar el centro de masas de la cardioide
ρ=a(1+cosθ)(Sobre el eje de simetría y en x=4a/5)
- El péndulo esférico tiene de ecuaciones:
θ= lϕsinθcosθ-gsinθ l Integrarlas con una condición inicial cualquiera y representar gráficamente las trayectorias.ϕ= -2ϕθcosθ sinθ - Resolver el sistema de ecuaciones diferenciales siguiente:
donde a=0.05, b=0.0002, c=0.00001, d=0.0003 y e=0.06. Crear el mapa de fases linealizando la ecuación y utilizando el comando quiver. Resolverlo para t∈[0,300] con distintos valores iniciales y ver que las soluciones siguen el camino marcado por el gradiente numérico.
dx dt = ax+bxy-cx2 dy dt = dxy-ey - Resolver el siguiente sistema que representa un modelo depredador-presa:
con condición inicial x1(0)=10 y x2(0)=15. Si los depredadores vienen dados por x1, las presas por x2 y el tiempo está medido en meses, ¿cuántos predadores y presas hay al cabo de un año? ¿Se extingue alguna de las especies en algún momento? Representar x1-x2 y x1 en función de x2.
x1′ = x1(15-x2) x2′ = x2(-15+x1-x2)
9.5 Estadística y análisis de datos
- Generar una muestra de 1000 elementos que sigan una distribución normal de media 10 y desviación típica 9.
- Generar una muestra de 1000 elementos que sigan una distribución uniforme de media cero y desviación típica 10.
- Calcular y representar los caminos de un grupo de partículas con movimiento aleatorio confinadas por un par de barreras B+ y B- unidades del orígen que es desde donde salen las partículas. Un movimiento aleatorio se calcula mediante la fórmula;
xj+1=xj+sdonde s es el número obtenido de una distribución normal estandarizada de números aleatorios según la función randn. Por ejemplo, N movimientos de la partícula se calcularían con el fragmento de código siguiente:
x(1)=0;
for j = 1:N
x(j+1) = x(j) + randn(1,1);
end
Se cambiarán las condiciones de contorno de la siguiente manera:
1. Reflexión. Cuando una partícula se encuentre fuera de la frontera se devolverá al interior del dominio como si hubiera rebotado en una pared
2. Absorción. La partícula muere cuando entra en contacto con la pared.
3. Absorción parcial. Es la combinación de los dos casos previos. La partícula rebota en la pared y la perfección de la colisión depende de una determinada distribución de probabilidad.
Calcular una serie relevante de trayectorias y calcular:- La posición media de las partículas en función del tiempo.
- La desviación típica de las posiciones de las partículas en función del tiempo.
- ¿Influyen las condiciones de contorno en las distribuciones?
- Para los casos de absorción y absorción parcial representar gráficamente el número de partículas supervivientes en función del número de saltos temporales.
- Desarrollar en serie de Fourier la función f(x)=x2 -π<x<π.
9.6 Control automático
- Determinar la respuesta a un impulso y a un escalón del sistema expresado mediante la función discreta siguiente:
y(n)=x(n)-2cos(π/8)y(n-1)+y(n-2)
Valora este capítulo:
Autor y licencia de 'Introducción informal a Matlab y Octave - Ejercicios propuestos'
|
Opiniona sobre 'Introducción informal a Matlab y Octave - Ejercicios propuestos' (8)
Tu nombre debe tener tres caracteres como mínimo.
Es necesario que te des de alta con una cuenta de correo válida.
Es necesario que te des de alta con una cuenta de correo válida.
El contenido del título de tu opinión debe tener tres caracteres como mínimo.
Es obligatorio que selecciones una valoración del recurso.
El contenido del comentario de tu opinión debe tener tres caracteres como mínimo.
Opina sobre este tutorial |
Wikis relacionados con 'Introducción informal a Matlab y Octave - Ejercicios propuestos'
Este documento describe el lenguaje CSS1 (Cascade Style Sheets, level 1 - hojas de estilo...
Más »
De entre los mórbidos ejercicios de postmodernidad, el metraje onírico que el australiano Alex Proyas...
Más »
La mayoría de los historiadores de la cultura del XVIII español están de acuerdo en...
Más »
Las ideas de abrir nuestra mente a unos conocimientos mas amplios, las técnicas de sanación,...
Más »
Los textos científicos tienen ciertas particularidades que fuerzan el uso de herramientas especializadas. LaTeX es...
Más »

