Funzione plot con colori diversi

di il
1 risposte

Funzione plot con colori diversi

Ciao a tutti, mi trovo a dover plottare un vettore di dati (x,y) in cui ogni coppia di valori deve avere un colore diverso.

color={'ob','om','oc','or','og','ob','om','oc','or','og','ob','om','oc','or','og','ob','om','oc','or','og','ob','om','oc','or','og','ob''};
for i=1:size(DATA,1)
if DATA(i,10)==1
plot(DATA(i,3),DATA(i,4),char(color(DATA(i,1))),'MarkerSize',8,'LineWidth',1);
end

Siccome la dimensione di DATA non è conosciuta a priori e può essere pari a 10 valori o a 200 valori, come faccio a far ripetere i colori per un numero infinito di valori?
Non vorrei creare un vettore color copiando ('ob','om','oc','or','og') 300 volte, vorrei un modo più "pulito" e corretto.
Grazie a tutti per l'aiuto

1 Risposte

  • Re: Funzione plot con colori diversi

    Potresti provare ad usare la funzione repmat, nella documentazione on-line ci sono esempi solo per la creazione di array, ma si può usare allo stesso modo per create array di caratteri.
Devi accedere o registrarti per scrivere nel forum
1 risposte