Quiero escribir un código que parcelas columnas en una matriz uno por uno. Mientras considere, el código debe permitir que unos segundos se vean en cada columna que se traza antes de pasar a la otra.

Durante esos pocos segundos, el usuario debe tener la capacidad de guardar el vector trazado en una matriz nueva haciendo clic en la figura.

x=[1 2 3;4 5 6;7 8 9]%for matrix creation

%hold on%this function for multiple plots

for i=1:3

  plot(x(:,i))

  pause(2)

end

hold off

for i=1:3

  [x]=ginput(i)%this function for print the ploted vector

end

El problema con mi código es:

1- No pude implementar el clic después de cada vector.

2- Al hacer clic con Ginput da 1 punto y todo el vector trazado

(Se aprecia cualquier ayuda para cualquiera de los problemas)

0
حساب التمويل 13 jul. 2019 a las 22:38

1 respuesta

La mejor respuesta

Lo resolví por una declaración de IF en su lugar.

sample = data(150:220,:);
new =[];
for i=1:size(data,2)

    plot(sample(:,i))

    [x,y]=ginput(1);%this function for print the ploted vector
    if y < 0 
        disp('small')
    else
        new = [new,sample(:,i)];
     end
end
0
حساب التمويل 13 jul. 2019 a las 20:59