JanKoWeb: Odborný SW - Matlab: přehled exportů grafického výstupu

Matlab: přehled exportů grafického výstupu

Protože jsem zjistil, že v kvalitě jednotlivých výstupních formátů jsou diametrální rozdíly, v tomto článku jsem sepsal přehled snad všech možností, jak z Matlabu uložit grafický výstup.

Uložení figury (grafu)

Při vytvoření nějakého grafu (figury) v Matlabu stojíme před problémem, jak obrázek dostat do svých dokumentů. Nejjednodušší je asi nastavit export a používat File / Save as se zvoleným formátem.

Nastavení exportu se provádí v okně figury File / Export Setup. Zde můžete nastavit tloušťky čar, písmo a další. Toto nastavení bude platit pro všechny figury a není je třeba nastavovat vždy znovu.

Export setup
Export setup

Další možností je využívat kopírování pomocí Ctrl + C, výsledky ale bývají horší a pro zlepšení je nutné u každé figury vždy nastavit Edit / Copy Option.

Dle mé zkušenosti se nejlepšího výsledku dosahuje při uložení jako emf s následnou konverzí do png (např. pomocí IrfanViewu) pro použití v TeXu. Figura při exportu ale nesmí být zvětšena na celou obrazovku, jinak, pokud máte širokoúhlý display, se exportuje deformovaná.

Formáty výstupu

Níže jsem vyexportoval jeden graf s českou diakritikou do všech dostupných formátů pro porovnání. Kvůli unifikaci byly poté všechny výsledky převedeny do png na jednotnou šířku 550px. To vede ke zkreslení, rozdíly mezi formáty jsou ale stále pro ilustraci dostatečně patrné.

BMP

Pokud během ukládání do bmp otevřete horní menu, uloží se do obrázku jakoby Matlab dělal printscreen. Jinak kvalita bmp stejně není nic moc.

Výstup v BMP
Výstup v BMP

EMF

Nejlepšího výsledku se dosahuje při exportu do emf. Zachovává nejvíce detailů a prakticky nezkresluje typy čar. Zachovává i diakritiku.

Výstup v EMF
Výstup v EMF

EPS

Výstup do eps je sice také dost kvalitní, ale poškodí české znaky.

Výstup v EPS
Výstup v EPS

JPG

Výstup do jpg vykazuje nízkou kvalitu detailů a také barev.

Výstup do JPG
Výstup do JPG

PBM

Výstup do pbm je možný pouze černobílý a poškozuje české znaky.

Výstup do PBM
Výstup do PBM

PCX

U formátu pcx dochází k rozmazání detailů a poškození české diakritiky.

Výstup v PCX
Výstup v PCX

PDF

Výstup v pdf je poměrně kvalitní, ale exportuje se se širokým bílým rámečkem, takže pro další použití jako vložení do dokumentu je těžko použitelný.

Výstup v PDF
Výstup v PDF

PGM

Výstup ve formátu pgm je pouze černobílý a opět poškozuje české znaky.

Výstup v PGM
Výstup v PGM

PNG

Výstup přímo do png vykazuje mírnou deformaci detailu (tečkované čáry se mění v poněkud divně čárkované), proto raději doporučuji eps a následný převod.

Výstup v PNG
Výstup v PNG

PPM

Export do ppm poškozuje českou diakritiku a je dost velký (datově).

Výstup v PPM
Výstup v PPM

TIF

Výstup v tif je docela kvalitní, ale také mírně deformuje tečkované čáry na mírně čárkované.

Výstup v TIF
Výstup v TIF

Shrnutí

Co se kvality výstupu týče, jsou dle mé zkušenosti první tři nejlepší formáty tyto: 1. eps, 2. tif, 3. png.

Rubrika Odborný SW | Tagy Matlab, Export, Save, Uložení, Figura | Pá 09.07.2010 | 6806x

Související články:

MATLAB: úprava popisku osy x (vydáno Po 13.03.2017, 12:16)
MATLAB: dávková úprava figure (vydáno Po 13.03.2017, 12:12)
MATLAB: divné chování keeplimits u dateaxis (vydáno Po 20.02.2017, 11:52)
MATLAB: otevření složky z MATLABu (vydáno Ne 05.07.2015, 10:23)
MATLAB: error attempt to add "" to a static workspace (vydáno Pá 03.07.2015, 10:23)
MATLAB: spuštění m-file na Linuxu přímo v MATLABu (vydáno So 27.06.2015, 10:23)
MATLAB help generator - File Exchange - MATLAB Central (vydáno Čt 11.06.2015, 10:23)
Matlab: zjištění závislostí a toolboxů dané funkce (vydáno Ne 26.10.2014, 16:13)
Matlab java.lang.OutOfMemoryError  (vydáno So 14.06.2014, 11:31)
Matlab: na Linuxu nejde změnit velikost fontu (vydáno Pá 27.12.2013, 18:55)
Matlab: generátor nápovědy pro funkce (vydáno Čt 31.10.2013, 16:51)
Matlab: tipy a triky pro práci se strukturami (vydáno Út 13.08.2013, 13:53)
Matlab: práce s error, warning a try catch (vydáno Po 05.08.2013, 13:48)
Matlab: prohlížeč obrázků (vydáno Čt 01.08.2013, 22:23)
Matlab: skrytí warning (vydáno Čt 18.07.2013, 14:59)
MATLAB: vícenásobná substituce proměnné v matici (vydáno Út 12.03.2013, 12:46)
Matlab a LaTeX: rychlý export matice do LaTeXu (vydáno St 24.10.2012, 10:12)
Matlab: praktické tipy pro práci s figurami (grafy) (vydáno St 14.12.2011, 10:30)
Matlab: praktické rady pro ladění kódu aneb Debug mode (vydáno Ne 11.12.2011, 19:24)
Matlab: zkratky pro často se opakující příkazy přímo v toolbaru (vydáno Ne 20.11.2011, 18:32)
Matlab: převod výrazu do formátu LaTeXu (vydáno Út 17.05.2011, 23:12)
Matlab: Vigenerova šifra (vydáno Pá 15.04.2011, 10:44)
Matlab: instalace na Linuxu UBUNTU (vydáno Pá 25.02.2011, 18:03)
Matlab: úpravy výrazů (vydáno St 23.02.2011, 18:03)
Matlab: export grafu do pdf (vydáno So 05.02.2011, 23:58)
Matlab: TODO, FIXME a cell mode (vydáno Pá 10.12.2010, 17:36)
Matlab: defaultní nastavení grafu (vydáno Út 16.11.2010, 12:31)
Matlab: přehled exportů grafického výstupu (vydáno Pá 09.07.2010, 16:37) - právě čtete
Matlab - funkce pro textový výstup (vydáno So 13.03.2010, 19:39)
Matlab - práce s řetězci (vydáno Čt 22.10.2009, 17:03)

Náhodné články

Tento web jsem zakládal na střední, v roce 2008. Je zde hlavně archiv mé tvorby.

Aktuální věci publikuji kvůli úspoře času na Twitter.

Honza

"To, co druzí dělají, může být podnětem našich pocitů, nikoli však jejich příčinou."

M. Rosenberg