Vous êtes sur la page 1sur 2

opciones=menu('MENU','Escala','Rotar'); switch opciones; case 1 x=[9 13 13 7 3 7 3 7 3 7 2 7 2 y=[0 0 7 7 15 16 14 15 13 14

20 14 20 15 20 15 19 15 18 15 18 15 18 15 17 15 17 11 5 7 4 7 2 8 2 9 9 ];%dibuja el 10 8 11 9 12 11 14 13 15 14 16 15 17 16 18 17 23 17 18 16 17 11 12 9 11 8 10 7 7 0];%pino

hold on;%mantiene la figura en la area axis([-100,100,-100,100])% se determina el area grid on; %se hace la cuadricula de la area plot(x,y)% se crea la figura incremento={'Posicion en X','Pocision en Y'};% se crean las etiquetas titulo='INCREMENTO'; % se le indica el nobre a la ventana answer=inputdlg(incremento,titulo);% se muestra lo que e sla ventana de dialogo delx = str2double(answer{1}); % convertimos los valores introduccidos

dely = str2double (answer{2}); % de las cajas de textos a double tanto en x como en x=x*delx;%%%%se incrementa tanto en x y=y*dely;%%%como en y para mover el origen de la primera figura y asi t rasladarla al nuevo origen plot(x,y)%une la nueva figura en otro punto break; case 2 x=[9 3 7 3 7 3 7 y=[0 15 16 14 15 13 13 2 7 2 0 7 7 13 14 20 14 20 15 20 15 19 15 18 15 18 15 18 15 17 15 17 11 5 7 4 7 7 2 8 2 9 9 ];%dibuja el 10 8 11 9 12 11 14 13 15 14 16 15 17 16 18 17 23 17 18 16 17 11 12 9 11 8 10 7 7 0];%pino

hold on;%mantiene la figura en la area axis([-40,40,-40,40])% se determina el area grid on; %se hace la cuadricula de la area plot(x,y)% se crea la figura angulo={'Introdusca el angulo'};% se crean las etiquetas titulo='Rotar'; % se le indica el nobre a la ventana answer=inputdlg(angulo,titulo);% se muestra lo que e sla ventana de dial ogo ang = str2double(answer{1}); % convertimos los valores introduccidos angA=(pi*ang)/180; %convercion de radianes xR=x*cos(angA)+y*sin(angA);%%lo que hacemos es el calculo de los puntos sobre los que se va a rotar el triangulo utilizando senos y coseno

yR=-x*sin(angA)+y*cos(angA); plot(xR,yR); break; end

Vous aimerez peut-être aussi