Trabajo a Presentar Metodos

7
ASIGNATURA DE METODOS NUMERICOS ALUMNOS Aguilar Cusi Anthony Montoya Morales Renzo Alexander CATEDRÁTICO MESTAS CHAVEZ ROGER

description

CONTIENE LA DESCRIPCION DE 3 FRACTALES

Transcript of Trabajo a Presentar Metodos

Page 1: Trabajo a Presentar Metodos

ASIGNATURA DE METODOS NUMERICOS

ALUMNOS

Aguilar Cusi Anthony

Montoya Morales Renzo Alexander

CATEDRÁTICO

MESTAS CHAVEZ ROGER

Page 2: Trabajo a Presentar Metodos

Copo de nieve de koch

function y=copo(iters,l) angle = [0, -2/3*pi, -2/3*pi];%vector angulo %l = 1;%=longitud%iters=2;%numero de iteracciones for i=1:iters% poner iters pequeños pues los vectores que se crearanseran muy grandes angle1 = zeros([4*length(angle),1]);% el primer vector angle 1 sera de 12 filas, %pero despues crecerà debido a las iteracciones for j=1:length(angle) angle1(4*j-3:4*j) = [angle(j), pi/3, -2*pi/3, pi/3];%el vector tomara los valores segun la distribuciòn %angle1(4*j-3:4*j) end angle = angle1;% como vemos angle1 tomara el valor de angle y asi crecera mas el vector en sus filasend x = zeros([length(angle)+1, 1]);% obtenemos su magnitudy = zeros([length(angle)+1, 1]); x(1) = 0; y(1) = 0;phi=0;for i=1:length(angle)%este ciclo for nos ayudara a dibujar el copo de nieve %puest oque si nos damos cuenta phi = phi+angle(i);%angle(i) nos indica que valor de fila tomara para hacer phi = phi+angle(i) x(i+1) = x(i) + l * cos(phi);%nos indica cada posiciòn que tomara en el eje x y(i+1) = y(i) + l * sin(phi);%nos indica cada posiciòn que tomara en el eje yend plot(x,y);axis tight equal;

Page 3: Trabajo a Presentar Metodos
Page 4: Trabajo a Presentar Metodos

Dragon AND

function d=dragonadn(angle,n)x=[0 1]; y=[0 0]; %crearemos una linea con estos vectores,si le pones plot(x,y) se generara una linea horizontal%angle=90; %angulo de de giro para cada iteracion%n=15;% n= numero de iteraccionesque deseamos observar% se tiene que poner vectores de igualmagnitud por eso pondremos la% siguiente condicionif length(x)~=length(y)% '~=' significa diferentes disp('ERROR: x y y tienen que tener la misma magnitud'); returnend m=length(x); for k=1:n-1 xr = fliplr(x);% fliplr(x) su utilidad hace invertir los valores del vector yr = fliplr(y); a = x(length(x)); %al utilizar x(length(x)) se obtendra el mayor valor encontrado en el vector b = y(length(y)); [theta, rho]=cart2pol(xr - a,yr - b);%cart2pol convierte coordenadas cartesianas a polares %al utiliza este comando la linea ha girado un angulo de 180 que en %radianes equivale a pi pon tanto theta =180 grados y radio =-1 [rx0, ry0] = pol2cart(theta + angle*pi/180, rho);%pol2cart convierte coordenadas polares a cartesianas rx = rx0 + a; ry = ry0 + b; x=[x rx(2:length(rx))];% crea un vector de tres columnas y=[y ry(2:length(rx))];y %como vemos ahora estos vectores se convierten en el nuevo origen, %y asi pasara en cada iteracionendfigure;plot(x,y,'k');axis equal %centra la imagen en el diagrama cartesianoaxis off% anula la numeracion del diagrama cartesianotitle(['Dragon Curve (n = ' num2str(n) ', angle = ' num2str(angle) ')']);% opcional son camandos para el %fondO de pantalla de la grafica, en este caso para que aparezca el numero%de iteracciones y el angulo de giroset(gcf,'color','white');% opcional son camandos para el %fonde de pantalla de la grafica

Page 5: Trabajo a Presentar Metodos
Page 6: Trabajo a Presentar Metodos

Sabana de Serpinsky

function y=sabana(i); % TEPPICH (N) señala la enesima iteracion del la alfombra de Sierpinski% Sierpinski carpet % TEPPICH utiliza n=5. switch nargin %medio condicional de la ejecucion del codigo , ejecuta las sentencias case 0 % asociadas con este caso (1ro) , casos posteriores no los ejecuta i=4;end ticM = 0;%crea una matriz que consta de ceros y unos% indicando los puntos de la alfombrafor k=1:i M = [M, M, M; M, ones(3^(k-1)), M; M, M, M];end% parametros de trazadoimagesc(M); % imagenes de Mcolormap(gray); %da el color de la division de los cuadrados axis equal; % ejes iguales axis off; % fuera de eje

Page 7: Trabajo a Presentar Metodos