Escolar Documentos
Profissional Documentos
Cultura Documentos
Proyecto No.1
Grupo 2
a=1; b=20000000;
Y=rand(1,1000000);
1. Aplica el siguiente procedimiento para generar al fractal Helecho. 1. Sea (x0,
y0 )= (0,0) un punto en el plano.
2. Genera una variable aleatoria U, uniformemente distribuida U(0, 1), la cual se
interpreta como la probabilidad para escoger aleatoriamente a una trasformacin Ti.
3. Aplica la transformacin Ti al punto (x0, y0) para obtener el nuevo punto (x1, y1) y
grafcalo. El ndice i de la transformacin se determina de acuerdo al intervalo donde
se encuentra la variable U.
4. Repite la operacin a fin de obtener la secuencia de puntos => (x0, y0), (x1, y1), ,
(xn, yn). El proceso es iterativo y el punto anterior sirve para generar al nuevo punto:
5. Genera y grafica un fractal de diez mil puntos
P=[0;0];
M1=[0 0;0 0.16];
M2=[0.85 0.04;-0.04 0.85];
M3=[0.2 -0.26; 0.23 0.22];
M4=[-0.15 0.28;0.26 0.24];
V1=[0;0];V2=[0;1.6]; V3=V2;V4=[0;0.44];
for n=1:1:10000
u=rand;
if u<0.01;
P=M1*P+V1 ;
elseif and(u>=0.01,u<=0.86);
P=M2*P+V2;
elseif and(u>=0.86,u<0.93);
P=M3*P+V3;
else
P=M4*P+V4;
end
x=42.5*P(1);
y=25.6*P(2);
hold on;
plot(x,y,.);
end
for n=1:1:100000
u=rand;
if u<0.01;
P=M1*P+V1 ;
elseif and(u>=0.01,u<=0.86);
P=M2*P+V2;
elseif and(u>=0.86,u<0.93);
P=M3*P+V3;
else
P=M4*P+V4;
end
x=42.5*P(1);
y=25.6*P(2);
hold on;
plot(x,y,.);
End
for n=1:1:1000000
u=rand;
if u<0.01;
P=M1*P+V1 ;
elseif and(u>=0.01,u<=0.86);
P=M2*P+V2;
elseif and(u>=0.86,u<0.93);
P=M3*P+V3;
else
P=M4*P+V4;
end
x=42.5*P(1);
y=25.6*P(2);
hold on;
plot(x,y,.);
end
Nota: para este fractal la computadora tardaba aproximadamente 30 minutos y despus se
apagaba, no poda realizar tantas iteraciones.
13.- Realiza simulaciones para genera los siguientes fractales, asignando valores a las
probabilidades de las transformaciones Ti. Grafica los resultados y reporta las
probabilidades empleadas.
A=0:1:100;
B=0:1:100;
U =((2*A)+B)/3;
W = (A+2*B)/3;
distAB = sqrt( sum ( (B-A).^2 ) );
angAB = atan2( B(2)-A(2), B(1)-A(1) );
V = U + (distAB/3) * (cos(angAB+pi/3)+ sin(angAB+pi/3) );
P = [ 0 0; 1 0; cos(-pi/3), sin(-pi/3); 0 0 ]; % a triangle
for iteration=1:10
Es una expresin que permite calcular una variable dependiente del valor de otras, o
del suyo propio en un proceso llamado iteracin. Para empezar el proceso de iteracin
se debe conocer el valor inicial de la variable.
Vamos a iterar tres veces la funcin Zn+1 = Zn2 + C, fijando el valor inicial de Z como Z0
Medicina:
Economa:
Se ha comprobado que el cambio de los precios de los activos de las empresas tienen un
comportamiento fractal, y por tanto, pueden ser estudiados utilizando el conocimiento que
tenemos de ellos. Esto frena todo intento de encasillar en modelos estadsticos los mercados
burstiles, y basarse en modelos fractales para obtener mejores predicciones de cambio.
d) Las instrucciones de Matlab para generar nmeros aleatorios con distribucin uniforme,
en un rango de 0 a 1, esto es U[0, 1]
Y=rand(a,b)
Genera una matriz de nmeros aleatorios de tamao axb en el rango de cero a uno
e) Las instrucciones de Matlab para generar nmeros aleatorios con distribucin uniforme,
en un rango de a a b, esto es U[a, b]
f) El empleo de las instrucciones de Matlab plot, scatter e hist, dado que con ellas se
puede graficar arreglos de puntos.
Plot
plot(X,Y)crea un diagrama de puntos 2-D de los datos en Ycomparacin con los valores
correspondientes en X.
Si uno de Xo Yes un vector y la otra es una matriz, la matriz debe tener dimensiones
tales que una de sus dimensiones es igual a la longitud del vector. Si el nmero de filas de
la matriz es igual a la longitud del vector, entonces la plotfuncin representa cada columna
de matriz en comparacin con el vector. Si el nmero de columnas de la matriz es igual a la
longitud del vector, entonces la funcin representa cada fila de la matriz en comparacin
con el vector. Si la matriz es cuadrada, entonces la funcin representa cada columna en
comparacin con el vector.
Scatter
Hist
hist(x) crea un grfico de barras del histograma de los elementos en el vector x. Los
elementos de xse clasifican en 10 contenedores igualmente espaciados a lo largo del X eje y
entre los valores mximo y mnimo x. histmuestra contenedores como rectngulos, tal que
la altura de cada rectngulo indica el nmero de elementos en el bin.
Si la entrada es una matriz de varias columnas, histcrea histogramas para cada columna
de xy las superpone en una sola trama.
Fuentes
https://www.mathworks.com/matlabcentral/fileexchange/34084-fractal-helecho?
requestedDomain=www.mathworks.com
https://www.mathworks.com/help/matlab/ref/rand.html
http://di002.edv.uniovi.es/~dani/asignaturas/transparencias-leccion23.PDF
http://blogcienciasbasicas.blogspot.mx/2009/03/fractales-en-matlab.html
http://sabia.tic.udc.es/gc/Contenidos
%20adicionales/trabajos/Imagenyvideo/fractales/demos.htm
https://www.mathworks.com/matlabcentral/answers/2180-plotting-sierpinski-s-triangle
https://github.com/Gerst20051/MATLAB/blob/master/src/fractals/dragon_curve.m