2014-11-06 20 views
5

Dalla versione R2014b, MATLAB ora rende grafica ben anti-aliasingMATLAB R2014b: Rendering appezzamenti con le linee nello stesso luogo

Tuttavia, questo provoca un difetto nel modo in cui mostra alcune delle mie figure (finalmente!). Se si traccia una linea, utilizzare hold on e quindi tracciare un'altra linea esattamente nello stesso posto con un colore diverso, la linea appare in una combinazione screziata di entrambi i colori. In passato, la riga appariva semplicemente come lo ultimo colore che è stato tracciato in quella posizione.

Ecco un esempio di una traccia in blu, con alcune sezioni (i bit più ripidi) che mostrano una linea verde. Nelle versioni precedenti di MATLAB, le linee verdi sarebbero continue, ma ora mostra una parte della linea blu.

enter image description here

C'è un modo pulito per ovviare a questo nella nuova versione, o devo far sì che posso rimuovere eventuali linee esistenti prima della stampa nello stesso posto?

+5

Si prega di inserire il codice utilizzato per generare la trama – Dan

+0

Probabilmente si desidera rimuovere le righe precedenti in ogni caso. MATLAB utilizza la grafica vettoriale, quindi anche i dati completamente oscurati aggiungono ancora complessità e tempo di elaborazione della figura. –

+0

Per la vostra particolare applicazione, potreste voler usare un singolo oggetto grafico con controllo colore per vertice. Per questo, consultare la sezione "Specifica dei colori dei bordi" nella documentazione di 'patch'. –

risposta