[MATLAB] riquadri in figure

Sofia891
Buongiorno!
Ho un problema con Matlab:
ho dei dati di colore da graficare, lo faccio con figure e mi compaiono dei quadratini, fin qui ok, poi voglio mettere dei riquadri rossi intorno ai quadratini dentro la figure, solo se sono verificate delle condizioni,come si mettono questi riquadri? mi sono spiegata bene?
Grazie!!

Risposte
apatriarca
Non sono sicuro di aver capito che intendi. Puoi immagino provare a usare "hold on" per mantenere il grafico corrente e quindi fare il plot solo dei dati che rispettano la tua condizione. Supponendo che X e Y siano i tuoi vettori e f sia una funzione di test puoi insomma fare qualcosa come plot(X(f(Y)), Y(f(Y)), ...) dove al posto dei puntini devi aggiungere le proprietà del grafico. Risolve il tuo problema?

Sofia891
no purtroppo no! mi sono spiegata male io...
allora, praticamente, in una figure io plotto dei dati che mi tirano fuori dei quadratini colorati(tonalità di grigi), ma vorrei che nel caso sia verificata una condizione, a questi quadratini sia attribuito un contorno. questo è il codice:

for j=39;

figure(;
for Angle = 1:15

subplot(4,15,Angle);
imshow(cat(3,RedScaled2(j,Angle)/RedScaled2(j,8)*ones(100),...
GreenScaled2(j,Angle)/GreenScaled2(j,8)*ones(100),...
BlueScaled2(j,Angle)/BlueScaled2(j,8)*ones(100)));
title(['n. ',num2str(angle(Angle))]);


subplot(4,15,15+Angle);
imshow(RedScaled2(j,Angle)/RedScaled2(j,8)*ones(100));
title('red');

subplot(4,15,30+Angle);
imshow(GreenScaled2(j,Angle)/GreenScaled2(j,8)*ones(100));
title('green');

subplot(4,15,45+Angle);
imshow(BlueScaled2(j,Angle)/BlueScaled2(j,8)*ones(100));
title('blue');

end
end



la condizione è che BlueScaled2(j,Angle)/BlueScaled2(j,8)*ones(100)>=1
Credo di poter usare "contour"..

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.