PDA

View Full Version : [MATLAB] marker nell'istruzione plot


bernh725
23-09-2008, 15:47
Un saluto a tutti,
il mio problema è il seguente:
ho più vettori da disegnare sullo stesso grafico, e quindi devo utilizzare i marker per differenziarli, visto che i soli colori non sono un granchè.
Questi vettori hanno dimensioni elevate, circa 300 elementi, se gli dico di mettermi i marker matlab sulla figura mi riempie la linea di marker e non si capisce più nulla.
C'è un opzione (che non ho trovato) per dirgli di mettermi 1 marker ogni un certo numero di elementi (per esempio 10)?

vincenzo83
23-09-2008, 15:58
L'unica soluzione che in questo momento mi viene in mente è quella di creare uno script e visualizzare i marcatori tramite un ciclo for, ad esempio

for n=1:10:300
plot(x(n), y(n), 'o')
end

non so se ho reso l'idea

P.S. spero di non aver commesso errori nella sintassi


EDIT: i ciclo for deve iniziare da 1 e non da 0 come avevo scritto in precedenza ...

vincenzo83
23-09-2008, 16:15
Non faccio un "edit" perché la cosa è importante, si deve utilizzare anche il comando hold, quindi il codice di prima diventa:

hold on
for n=1:10:300
plot(x(n), y(n), 'o')
end
hold off

bernh725
23-09-2008, 16:19
Non faccio un "edit" perché la cosa è importante, si deve utilizzare anche il comando hold, quindi il codice di prima diventa:

hold on
for n=1:10:300
plot(x(n), y(n), 'o')
end
hold off


Ho provato e funziona, ergo, mi hai salvato la vita :D

GRAZIE!!!!!!!!!

vincenzo83
23-09-2008, 16:22
Di nulla, ciao :)