2009-08-15 14 views
7

mam działkę konturu i używam aktualnej rendering:Rendering i jakość obrazu w programie MATLAB dane

set(gcf, 'renderer', 'zbuffer'); 

ale daje mi to grubą czerwoną linię na wykresie, a ja nie wiem jak pozbądź się tego. Próbowałem przejść na:

set(gcf, 'renderer', 'opengl'); 

, ale jakość jest niska i naprawdę potrzebuję wysokiej jakości obrazów. Jakieś sugestie?

+2

Co chcesz uczynić? Przykładowy kod ... – Jacob

+1

Może to pomoże: http://www.mathworks.com/support/tech-notes/1200/1201.html – Jacob

Odpowiedz

19

Ogólnie, pozwoliłem MATLAB wybrać, który renderer jest najbardziej odpowiedni, co oznacza pozostawienie RendererMode property zestawu liczb do wartości domyślnej auto. Krótki opis aktualnych opcji 'Renderer' można znaleźć here.

będę zająć swoje dwa problemy oddzielnie:

  • „grubą czerwoną linię” w działce konturu: Bez zobaczenia kodu używanego do tworzenia fabuły konturu lub zrzut ekranu, ja nie może ci wiele pomóc, poza tym, że możesz kontrolować aspekty renderowania contour plot, ustawiając pewne contour plot properties. Na przykład, można kontrolować szerokość linii poprzez ustawienie właściwości LineWidth:

    [C, h] = contour(peaks(20), 10); % Make a sample contour plot 
    set(h, 'LineWidth', 3);   % Make the lines thicker 
    
  • Rysunek „jakość”: Wybór renderujący nie tyle dostosować jakość per se. Renderowanie ogólnie wpływa na dokładność i szybkość renderowania grafiki, jak również dostępne opcje renderowania (tj. Oświetlenie, przezroczystość itp.). Jeśli chcesz uzyskać lepsze obrazy ze swoich liczb, proponuję pobrać zgłoszenie Myaa przez Anders Brun na The MathWorks File Exchange. Pozwala na tworzenie wygładzonej grafiki w MATLAB. Oto zrzut ekranu od złożenia ilustrujący lepszą jakość rysunku:

    enter image description here

+0

Szukałem tego przez kilka miesięcy (szczególnie w odniesieniu do lateksu w postaci 3D OpenGL, ale jednak)! Dziękuję, dziękuję, dziękuję za link! – alexey

Powiązane problemy