• No results found

Chapter 6: Provision for Mining in Municipal Integrated Development Plans and Spatial

3. Spatial Development Frameworks

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Programa para Dibujar un Numero determinado de Vectores en un sistema 2D

% Cuando se ejecuta la funcion llamada vectorgrafico se llama a esta funcion

% Una vez ejecutada debera seguir las instrucciones solicitadas en el Command Window

% Este archivo trabaja necesariamente con la funcion llamada vectorgrafico. Las lineas se encuentran comentadas. %

% Importante este archivo se usa con la funcion vector2d para n vectores en 2D % INGENIERO ELECTRONICO MONTEZA ZEVALLOS FIDEL TOMAS

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% En esta funcion K es un dato que puede ser 1, 2, 3, 4, 5 o 6 enviada desde la funcion vectorgrafico

function vectorposfuncaja1(K) % K es el parametro de entrada para la funcion vectorgraficodibujo if K == 1

figura1 = figure;

uicontrol('Parent', figura1, 'Position', [10 10 210 40],'Style','edit','String','Usted eligio graficar un vector'); % Crea un uicontrol especificado en una figura

pause(2)

close figure 1; % Cerramos la ventana con las cajas de la eleccion del numero de vectores a ser graficados close figure 2; % Cerramos la ventana que confirma la eleccion del numero de vectores a ser graficados

disp('GRAFICO DE UN VECTOR DE POSICION EN 2D') % Se visualizara en el Command Window este mensaje fprintf('\n PROGRAMA PARA INGRESAR VALORES DE UN VECTOR POSICION EN 2D') % Con (\n) se imprime en la siguiente linea fprintf('\n ') % Con (\n) se imprime en la siguiente linea

fprintf('\n El valor x1 del vector podria estar entre -10 a 10') % Con (\n) se imprime en la siguiente linea x1 = input('\n INGRESE x1 = ');

fprintf('\n El valor y1 del vector podria estar entre -10 a 10') % Con (\n) se imprime en la siguiente linea y1 = input('\n INGRESE y1 = ');

fprintf('\n LOS VALORES DE LOS PARES ORDDENADOS DEL VECTOR DE POSICION "v" PARA ESTE GRAFICO SON:'); v = [x1 y1] % Declaramos el vector v en 2D fprintf('\n LOS VALORES DE LAS LONGITUDES (NORMA) DEL VECTOR DE POSICION "v" SON:');

Longitud1A = norm(v) % Hallamos la norma del vector v

% Condicionamo la longitud del vector a fin de enviarlo a la funcion vector2d como el sistema de ejes a ser implementado s = Longitud1A;

figure('Name','Grafico de un vector de posicion en 2D')

vector2d(v,'r',s); % Graficamos el vector v grid on

title('El grafico de un vector de posicion en 2D');

xlabel('EJE X') % Dar nombre a los ejes ylabel('EJE Y')

elseif K == 2 figura2 = figure;

uicontrol('Parent', figura2, 'Position', [10 10 210 40],'Style','edit','String','Usted eligio graficar dos vectores'); % Crea un uicontrol especificado en una figura

pause(2)

close figure 1; % Cerramos la ventana con las cajas de la eleccion del numero de vectores a ser graficados close figure 2; % Cerramos la ventana que confirma la eleccion del numero de vectores a ser graficados

disp('GRAFICO DE DOS VECTORES DE POSICION EN 2D') % Se visualizara en el Command Window este mensaje fprintf('\n PROGRAMA PARA INGRESAR VALORES DE DOS VECTORES POSICION EN 2D')% Con (\n) se imprime en la siguiente linea fprintf('\n ') % Con (\n) se imprime en la siguiente linea

fprintf('\n El valor x1 del primer vector podria estar entre -10 a 10') % Con (\n) se imprime en la siguiente linea x1 = input('\n INGRESE x1 = ');

fprintf('\n El valor y1 del primer vector podria estar entre -10 a 10') % Con (\n) se imprime en la siguiente linea y1 = input('\n INGRESE y1 = ');

fprintf('\n El valor x2 del segundo vector podria estar entre -10 a 10') % Con (\n) se imprime en la siguiente linea x2 = input('\n INGRESE x2 = ');

fprintf('\n El valor y2 del segundo vector podria estar entre -10 a 10') % Con (\n) se imprime en la siguiente linea y2 = input('\n INGRESE y2 = ');

fprintf('\n LOS VALORES DE LOS PARES ORDDENADOS DE CADA VECTOR DE POSICION "v" y "w" PARA ESTE GRAFICO SON:'); v = [x1 y1] % Declaramos el vector v en 2D

w = [x2 y2] % Declaramos el vector w en 2D fprintf('\n LOS VALORES DE LAS LONGITUDES (NORMA) DE LOS VECTORES "v" y "w" SON:');

Longitud1A = norm(v) % Hallamos la norma del vector v Longitud2A = norm(w) % Hallamos la norma del vector w

% Condicionamos las longitudes de los vectores a fin de enviarlos a la funcion vector2d como el sistema de ejes a ser implementado if Longitud1A>Longitud2A s = Longitud1A; else s = Longitud2A; end if Longitud1A==Longitud2A; s = Longitud1A; end

figure('Name','Grafico de dos vectores de posicion en 2D')

vector2d(v,'r',s); % Graficamos el vector v hold on

vector2d(w,'g',s); % Graficamos el vector w grid on

title('El grafico de dos vectores de posicion en 2D');

xlabel('EJE X') % Dar nombre a los ejes ylabel('EJE Y')

elseif K == 3 figura3 = figure;

uicontrol('Parent', figura3, 'Position', [10 10 210 40],'Style','edit','String','Usted eligio graficar tres vectores'); % Crea un uicontrol especificado en una figura

pause(2)

close figure 1; % Cerramos la ventana con las cajas de la eleccion del numero de vectores a ser graficados close figure 2; % Cerramos la ventana que confirma la eleccion del numero de vectores a ser graficados

disp('GRAFICO DE TRES VECTORES DE POSICION EN 2D') % Se visualizara en el Command Window este mensaje fprintf('\n PROGRAMA PARA INGRESAR VALORES DE TRES VECTORES POSICION EN 2D')% Con (\n) se imprime en la siguiente linea

fprintf('\n ') % Con (\n) se imprime en la siguiente linea

fprintf('\n El valor x1 del primer vector podria estar entre -10 a 10') % Con (\n) se imprime en la siguiente linea x1 = input('\n INGRESE x1 = ');

fprintf('\n El valor y1 del primer vector podria estar entre -10 a 10') % Con (\n) se imprime en la siguiente linea y1 = input('\n INGRESE y1 = ');

fprintf('\n El valor x2 del segundo vector podria estar entre -10 a 10') % Con (\n) se imprime en la siguiente linea x2 = input('\n INGRESE x2 = ');

fprintf('\n El valor y2 del segundo vector podria estar entre -10 a 10') % Con (\n) se imprime en la siguiente linea y2 = input('\n INGRESE y2 = ');

fprintf('\n El valor x3 del tercer vector podria estar entre -10 a 10') % Con (\n) se imprime en la siguiente linea x3 = input('\n INGRESE x3 = ');

fprintf('\n El valor y3 del tercer vector podria estar entre -10 a 10') % Con (\n) se imprime en la siguiente linea y3 = input('\n INGRESE y3 = ');

fprintf('\n LOS VALORES DE LOS PARES ORDDENADOS DE CADA VECTOR DE POSICION "v" "w" y "p" PARA ESTE GRAFICO SON:'); v = [x1 y1] % Declaramos el vector v en 2D

w = [x2 y2] % Declaramos el vector w en 2D p = [x3 y3] % Declaramos el vector p en 2D fprintf('\n LOS VALORES DE LAS LONGITUDES (NORMA) DE LOS VECTORES DE POSICION "v" "w" y "p" SON:'); Longitud1A = norm(v) % Hallamos la norma del vector v Longitud2A = norm(w) % Hallamos la norma del vector w Longitud3A = norm(p) % Hallamos la norma del vector p

% Condicionamos las longitudes de los vectores a fin de enviarlos a la funcion vector2d como el sistema de ejes a ser implementado if Longitud1A>Longitud2A & Longitud1A>Longitud3A

s = Longitud1A;

elseif Longitud2A>Longitud1A & Longitud2A>Longitud3A s = Longitud2A;

elseif Longitud3A>Longitud1A & Longitud3A>Longitud2A s = Longitud3A;

elseif Longitud1A==Longitud2A | Longitud1A==Longitud3A s = Longitud1A;

end

figure('Name','Grafico de tres vectores de posicion en 2D')

vector2d(v,'r',s); % Graficamos el vector v hold on

vector2d(w,'g',s); % Graficamos el vector w grid on

vector2d(p,'y',s); % Graficamos el vector p grid on

title('El grafico de tres vectores de posicion en 2D');

xlabel('EJE X') % Dar nombre a los ejes ylabel('EJE Y')

elseif K == 4 figura4 = figure;

uicontrol('Parent', figura4, 'Position', [10 10 210 40],'Style','edit','String','Usted eligio graficar cuatro vectores'); % Crea un uicontrol especificado en una figura

pause(2)

close figure 1; % Cerramos la ventana con las cajas de la eleccion del numero de vectores a ser graficados close figure 2; % Cerramos la ventana que confirma la eleccion del numero de vectores a ser graficados

fprintf('\n PROGRAMA PARA INGRESAR VALORES DE CUATRO VECTORES POSICION EN 2D')% Con (\n) se imprime en la siguiente linea fprintf('\n ') % Con (\n) se imprime en la siguiente linea

fprintf('\n El valor x1 del primer vector podria estar entre -10 a 10') % Con (\n) se imprime en la siguiente linea x1 = input('\n INGRESE x1 = ');

fprintf('\n El valor y1 del primer vector podria estar entre -10 a 10') % Con (\n) se imprime en la siguiente linea y1 = input('\n INGRESE y1 = ');

fprintf('\n El valor x2 del segundo vector podria estar entre -10 a 10') % Con (\n) se imprime en la siguiente linea x2 = input('\n INGRESE x2 = ');

fprintf('\n El valor y2 del segundo vector podria estar entre -10 a 10') % Con (\n) se imprime en la siguiente linea y2 = input('\n INGRESE y2 = ');

fprintf('\n El valor x3 del tercer vector podria estar entre -10 a 10') % Con (\n) se imprime en la siguiente linea x3 = input('\n INGRESE x3 = ');

fprintf('\n El valor y3 del tercer vector podria estar entre -10 a 10') % Con (\n) se imprime en la siguiente linea y3 = input('\n INGRESE y3 = ');

fprintf('\n El valor x4 del cuarto vector podria estar entre -10 a 10') % Con (\n) se imprime en la siguiente linea x4 = input('\n INGRESE x4 = ');

fprintf('\n El valor y4 del cuarto vector podria estar entre -10 a 10') % Con (\n) se imprime en la siguiente linea y4 = input('\n INGRESE y4 = ');

fprintf('\n LOS VALORES DE LOS PARES ORDDENADOS DE CADA VECTOR DE POSICION "v" "w" "p" y "q" PARA ESTE GRAFICO SON:'); v = [x1 y1] % Declaramos el vector v en 2D

w = [x2 y2] % Declaramos el vector w en 2D p = [x3 y3] % Declaramos el vector p en 2D q = [x4 y4] % Declaramos el vector q en 2D

fprintf('\n LOS VALORES DE LAS LONGITUDES (NORMA) DE LOS VECTORES DE POSICION "v" "w" "p" y "q" SON:'); Longitud1A = norm(v) % Hallamos la norma del vector v Longitud2A = norm(w) % Hallamos la norma del vector w Longitud3A = norm(p) % Hallamos la norma del vector p Longitud4A = norm(q) % Hallamos la norma del vector q

% Condicionamos las longitudes de los vectores a fin de enviarlos a la funcion vector2d como el sistema de ejes a ser implementado if Longitud1A>Longitud2A & Longitud1A>Longitud3A & Longitud1A>Longitud4A

s = Longitud1A;

elseif Longitud2A>Longitud1A & Longitud2A>Longitud3A & Longitud2A>Longitud4A s = Longitud2A;

elseif Longitud3A>Longitud1A & Longitud3A>Longitud2A & Longitud3A>Longitud4A s = Longitud3A;

elseif Longitud4A>Longitud1A & Longitud4A>Longitud2A & Longitud4A>Longitud3A s = Longitud4A;

elseif Longitud1A==Longitud2A | Longitud1A==Longitud3A | Longitud1A==Longitud4A s = Longitud1A;

end

figure('Name','Grafico de cuatro vectores de posicion en 2D')

vector2d(v,'r',s); % Graficamos el vector v hold on

vector2d(w,'g',s); % Graficamos el vector w grid on

vector2d(p,'y',s); % Graficamos el vector p grid on

vector2d(q,'b',s); % Graficamos el vector p grid on

title('El grafico de cuatro vectores de posicion en 2D');

xlabel('EJE X') % Dar nombre a los ejes ylabel('EJE Y')

elseif K == 5 figura5 = figure;

uicontrol('Parent', figura5, 'Position', [10 10 210 40],'Style','edit','String','Usted eligio graficar cinco vectores'); % Crea un uicontrol especificado en una figura

pause(2)

close figure 1; % Cerramos la ventana con las cajas de la eleccion del numero de vectores a ser graficados close figure 2; % Cerramos la ventana que confirma la eleccion del numero de vectores a ser graficados

disp('GRAFICO DE CINCO VECTORES DE POSICION EN 2D') % Se visualizara en el Command Window este mensaje fprintf('\n PROGRAMA PARA INGRESAR VALORES DE CINCO VECTORES POSICION EN 2D')% Con (\n) se imprime en la siguiente linea fprintf('\n ') % Con (\n) se imprime en la siguiente linea

fprintf('\n El valor x1 del primer vector podria estar entre -10 a 10') % Con (\n) se imprime en la siguiente linea x1 = input('\n INGRESE x1 = ');

fprintf('\n El valor y1 del primer vector podria estar entre -10 a 10') % Con (\n) se imprime en la siguiente linea y1 = input('\n INGRESE y1 = ');

fprintf('\n El valor x2 del segundo vector podria estar entre -10 a 10') % Con (\n) se imprime en la siguiente linea x2 = input('\n INGRESE x2 = ');

fprintf('\n El valor y2 del segundo vector podria estar entre -10 a 10') % Con (\n) se imprime en la siguiente linea y2 = input('\n INGRESE y2 = ');

fprintf('\n El valor x3 del tercer vector podria estar entre -10 a 10') % Con (\n) se imprime en la siguiente linea x3 = input('\n INGRESE x3 = ');

fprintf('\n El valor y3 del tercer vector podria estar entre -10 a 10') % Con (\n) se imprime en la siguiente linea y3 = input('\n INGRESE y3 = ');

fprintf('\n El valor x4 del cuarto vector podria estar entre -10 a 10') % Con (\n) se imprime en la siguiente linea x4 = input('\n INGRESE x4 = ');

fprintf('\n El valor y4 del cuarto vector podria estar entre -10 a 10') % Con (\n) se imprime en la siguiente linea y4 = input('\n INGRESE y4 = ');

fprintf('\n El valor x5 del quinto vector podria estar entre -10 a 10') % Con (\n) se imprime en la siguiente linea x5 = input('\n INGRESE x5 = ');

fprintf('\n El valor y5 del quinto vector podria estar entre -10 a 10') % Con (\n) se imprime en la siguiente linea y5 = input('\n INGRESE y5 = ');

fprintf('\n LOS VALORES DE LOS PARES ORDDENADOS DE CADA VECTOR DE POSICION "v" "w" "p" "q" y "r" PARA ESTE GRAFICO SON:'); v = [x1 y1] % Declaramos el vector v en 2D

w = [x2 y2] % Declaramos el vector w en 2D p = [x3 y3] % Declaramos el vector p en 2D q = [x4 y4] % Declaramos el vector q en 2D r = [x5 y5] % Declaramos el vector r en 2D

fprintf('\n LOS VALORES DE LAS LONGITUDES (NORMA) DE LOS VECTORES DE POSICION "v" "w" "p" "q" y "r" SON:'); Longitud1A = norm(v) % Hallamos la norma del vector v

Longitud2A = norm(w) % Hallamos la norma del vector w Longitud3A = norm(p) % Hallamos la norma del vector p Longitud4A = norm(q) % Hallamos la norma del vector q Longitud5A = norm(r) % Hallamos la norma del vector r

% Condicionamos las longitudes de los vectores a fin de enviarlos a la funcion vector2d como el sistema de ejes a ser implementado if Longitud1A>Longitud2A & Longitud1A>Longitud3A & Longitud1A>Longitud4A & Longitud1A>Longitud5A

s = Longitud1A;

elseif Longitud2A>Longitud1A & Longitud2A>Longitud3A & Longitud2A>Longitud4A & Longitud2A>Longitud5A s = Longitud2A;

elseif Longitud3A>Longitud1A & Longitud3A>Longitud2A & Longitud3A>Longitud4A & Longitud3A>Longitud5A s = Longitud3A;

elseif Longitud4A>Longitud1A & Longitud4A>Longitud2A & Longitud4A>Longitud3A & Longitud4A>Longitud5A s = Longitud4A;

elseif Longitud5A>Longitud1A & Longitud5A>Longitud2A & Longitud5A>Longitud3A & Longitud5A>Longitud4A s = Longitud5A;

elseif Longitud1A==Longitud2A | Longitud1A==Longitud3A | Longitud1A==Longitud4A | Longitud1A==Longitud5A s = Longitud1A;

end

figure('Name','Grafico de cinco vectores de posicion en 2D')

vector2d(v,'r',s); % Graficamos el vector v hold on

vector2d(w,'g',s); % Graficamos el vector w grid on

vector2d(p,'y',s); % Graficamos el vector p grid on

vector2d(q,'b',s); % Graficamos el vector q grid on

vector2d(r,'m',s); % Graficamos el vector r grid on

title('El grafico de cinco vectores de posicion en 2D');

xlabel('EJE X') % Dar nombre a los ejes ylabel('EJE Y')

elseif K == 6 figura6 = figure;

uicontrol('Parent', figura6, 'Position', [10 10 210 40],'Style','edit','String','Usted eligio graficar seis vectores'); % Crea un uicontrol especificado en una figura

pause(2)

close figure 1; % Cerramos la ventana con las cajas de la eleccion del numero de vectores a ser graficados close figure 2; % Cerramos la ventana que confirma la eleccion del numero de vectores a ser graficados

disp('GRAFICO DE SEIS VECTORES DE POSICION EN 2D') % Se visualizara en el Command Window este mensaje fprintf('\n PROGRAMA PARA INGRESAR VALORES DE SEIS VECTORES POSICION EN 2D')% Con (\n) se imprime en la siguiente linea fprintf('\n ') % Con (\n) se imprime en la siguiente linea

fprintf('\n El valor x1 del primer vector podria estar entre -10 a 10') % Con (\n) se imprime en la siguiente linea x1 = input('\n INGRESE x1 = ');

fprintf('\n El valor y1 del primer vector podria estar entre -10 a 10') % Con (\n) se imprime en la siguiente linea y1 = input('\n INGRESE y1 = ');

fprintf('\n El valor x2 del segundo vector podria estar entre -10 a 10') % Con (\n) se imprime en la siguiente linea x2 = input('\n INGRESE x2 = ');

fprintf('\n El valor y2 del segundo vector podria estar entre -10 a 10') % Con (\n) se imprime en la siguiente linea y2 = input('\n INGRESE y2 = ');

fprintf('\n El valor x3 del tercer vector podria estar entre -10 a 10') % Con (\n) se imprime en la siguiente linea x3 = input('\n INGRESE x3 = ');

fprintf('\n El valor y3 del tercer vector podria estar entre -10 a 10') % Con (\n) se imprime en la siguiente linea y3 = input('\n INGRESE y3 = ');

fprintf('\n El valor x4 del cuarto vector podria estar entre -10 a 10') % Con (\n) se imprime en la siguiente linea x4 = input('\n INGRESE x4 = ');

fprintf('\n El valor y4 del cuarto vector podria estar entre -10 a 10') % Con (\n) se imprime en la siguiente linea y4 = input('\n INGRESE y4 = ');

fprintf('\n El valor x5 del quinto vector podria estar entre -10 a 10') % Con (\n) se imprime en la siguiente linea x5 = input('\n INGRESE x5 = ');

fprintf('\n El valor y5 del quinto vector podria estar entre -10 a 10') % Con (\n) se imprime en la siguiente linea y5 = input('\n INGRESE y5 = ');

fprintf('\n El valor x6 del sexto vector podria estar entre -10 a 10') % Con (\n) se imprime en la siguiente linea x6 = input('\n INGRESE x5 = ');

y6 = input('\n INGRESE y6 = ');

fprintf('\n LOS VALORES DE LOS PARES ORDDENADOS DE CADA VECTOR DE POSICION "v" "w" "p" "q" "r" y "t" PARA ESTE GRAFICO SON:'); v = [x1 y1] % Declaramos el vector v en 2D

w = [x2 y2] % Declaramos el vector w en 2D p = [x3 y3] % Declaramos el vector p en 2D q = [x4 y4] % Declaramos el vector q en 2D r = [x5 y5] % Declaramos el vector r en 2D t = [x6 y6] % Declaramos el vector t en 2D

fprintf('\n LOS VALORES DE LAS LONGITUDES (NORMA) DE LOS VECTORES DE POSICION "v" "w" "p" "q" "r" y "t" SON:'); Longitud1A = norm(v) % Hallamos la norma del vector v

Longitud2A = norm(w) % Hallamos la norma del vector w Longitud3A = norm(p) % Hallamos la norma del vector p Longitud4A = norm(q) % Hallamos la norma del vector q Longitud5A = norm(r) % Hallamos la norma del vector r Longitud6A = norm(t) % Hallamos la norma del vector t

% Condicionamos las longitudes de los vectores a fin de enviarlos a la funcion vector2d como el sistema de ejes a ser implementado if Longitud1A>Longitud2A & Longitud1A>Longitud3A & Longitud1A>Longitud4A & Longitud1A>Longitud5A & Longitud1A>Longitud6A

s = Longitud1A;

elseif Longitud2A>Longitud1A & Longitud2A>Longitud3A & Longitud2A>Longitud4A & Longitud2A>Longitud5A & Longitud2A>Longitud6A s = Longitud2A;

elseif Longitud3A>Longitud1A & Longitud3A>Longitud2A & Longitud3A>Longitud4A & Longitud3A>Longitud5A & Longitud3A>Longitud6A s = Longitud3A;

elseif Longitud4A>Longitud1A & Longitud4A>Longitud2A & Longitud4A>Longitud3A & Longitud4A>Longitud5A & Longitud4A>Longitud6A s = Longitud4A;

elseif Longitud5A>Longitud1A & Longitud5A>Longitud2A & Longitud5A>Longitud3A & Longitud5A>Longitud4A & Longitud5A>Longitud6A s = Longitud5A;

elseif Longitud6A>Longitud1A & Longitud6A>Longitud2A & Longitud6A>Longitud3A & Longitud6A>Longitud4A & Longitud6A>Longitud5A s = Longitud6A;

elseif Longitud1A==Longitud2A | Longitud1A==Longitud3A | Longitud1A==Longitud4A | Longitud1A==Longitud5A | Longitud1A==Longitud6A s = Longitud1A;

end

figure('Name','Grafico de seis vectores de posicion en 2D')

vector2d(v,'r',s); % Graficamos el vector v hold on

vector2d(w,'g',s); % Graficamos el vector w grid on

vector2d(p,'y',s); % Graficamos el vector p grid on

vector2d(q,'b',s); % Graficamos el vector p grid on

vector2d(r,'m',s); % Graficamos el vector r grid on

vector2d(t,'c',s); % Graficamos el vector t grid on

title('El grafico de seis vectores de posicion en 2D');

xlabel('EJE X') % Dar nombre a los ejes ylabel('EJE Y')

end end