Matlab - Grafica en matlab

 
Vista:
Imágen de perfil de marcos
Val: 10
Ha aumentado su posición en 5 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

Grafica en matlab

Publicado por marcos (4 intervenciones) el 28/10/2020 20:06:52
Buen día programadores, tengo una consulta quisiera graficas puntos o un conjunto de puntos en una determinada cuadricula. Ósea al hacer clic con ginput que me muestre algo como la imagen que estoy adjuntando.
Pd. el mapa esta en 2D

inicialmente el código esta así

1
2
3
4
5
6
7
8
9
10
11
12
13
14
h=msgbox('Selecciona la meta ');
uiwait(h,5);
if ishandle(h) == 1
    delete(h);
end
xlabel('Selecciona la meta con el boton izquierdo del mouse','Color','black');
but=0;
while (but ~= 1) %Repeat until the Left button is not clicked
    [xval,yval,but]=ginput(1);
end
xval=floor(xval);
yval=floor(yval);
plot(xval+.5,yval+.5,'gd');
text(xval+1,yval+.5,'META')




ejemplo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 918
Bronce
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Grafica en matlab

Publicado por Daniel (354 intervenciones) el 28/10/2020 20:45:27
Hola,

Con esto se pintan tres círculos cada vez que se pulsa con el botón principal del ratón y termina cuando se pulsa el secundario. Solo hay que aumentar el número de círculos y colores a los que se deseen.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
h = axes();
 
hold on
 
but = 1;
xlim = h.XLim;
ylim = h.YLim;
 
colors = ['r', 'g', 'b'];
radios = [0.05, 0.07, 0.10];
 
while but == 1
    [xval, yval, but] = ginput(1);
 
    for i = 1:length(colors)
        pos = [xval - radios(i)/2, yval - radios(i)/2, radios(i), radios(i)];
        rectangle('Position', pos, 'Curvature', [1 1], 'EdgeColor', colors(i));
    end
 
    h.XLim = xlim;
    h.YLim = ylim;
end
 
hold off

Saludos,
Daniel Rodríguez
Analytics Lane
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar