Использование качественных графиков из MATLAB в LaTeX-публикации Векторный формат графических файлов (EPS, PS) всегда более предпочтителен для использования, чем растровый (TIFF, GIF, JPEG).
Команда
print <-opt> <filename> сохраняет текущее окно, созданное командой figure, в виде PostScript или EPS файла, который затем можно поместить в публикацию.
Опции:
-dps - черно-белое, PostScript-файл
-dpsc - цветное, PostScript-файл
-dps2 - черно-белое, PostScript Level 2-файл
-dpsc2 - цветное, PostScript Level 2-файл
-deps - черно-белое, EPS-файл
-depsc - цветное, EPS-файл
-deps2 - черно-белое, EPS Level 2-файл
-depsc2 - цветное, EPS Level 2-файл
[no]-djpeg[nn][/no] - JPEG изображение с качеством nn (чем больше, тем лучше)
-dtiff - TIFF изображение со сжатием
-loose - Использовать параметр PaperPosition окна (фигуры) в качестве BoundingBox (координат точки отсчета и размера изображения) формата PostScript (включает область фона вокруг графиков)
-append - Добавить, не перезаписывая, изображение в существующий PostScript-файл
-tiff - Добавить TIFF-превью, только для EPS-файлов
-cmyk - Использовать CMYK-цвета в PostScript-файле вместо RGB-цветов
-adobecset - Использовать кодировку Adobe PostScript
-r<number> - Разрешение (точек-на-дюйм) для PostScript-преобразования.
Примеры.
В окне MATLAB ввожу следующее:
> x = 0:0.1:2*pi; figure; plot(x, sin(x)); grid on;
> print -deps 'D:\sin (-deps).eps'
> print -depsc 'D:\sin (-depsc).eps'
Имя файла должно быть заключено в одинарные кавычки, и должно задаваться полностью.
Исходное окно фигуры, получающееся при выполнении 1-й строчки программы:
Просмотр файла "sin (-deps).eps", полученного при выполнении 2-й строки (черно-белое изображение в EPS-формате):
Просмотр файла "sin (-depsс).eps", полученного при выполнении 3-й строки (цветное изображение в EPS-формате):
Если не используется связка TEX-DVI-PS-PDF, а используется pdflatex, то можно перевести EPS в PDF с помощью GSView или Acrobat Distiller.
Полный текст справки по этой команде (MATLAB 5.2.0.3084):
Цитата:
help print
PRINT Print graph or Simulink system; or save graph to M-file.
PRINT <filename> saves the current Figure window as PostScript
or a printer specific format, as specified by PRINTOPT or a command
line option. If a filename is specified, the output is written to
the designated file, overwriting it if it already exists. If the
specified filename does not include an extension, an appropriate
one is appended. If the filename is omitted, the Figure is sent
directly to the printer as specified in PRINTOPT or a command
line option.
PRINT <filename> -f<figure handle> prints the specified Figure.
PRINT <filename> -s<system name> prints the specified Simulink
system.
Syntax: PRINT [ -ddevice] [ -options ] <filename>
PostScript devices are:
-dps - PostScript for black and white printers
-dpsc - PostScript for color printers
-dps2 - Level 2 PostScript for black and white printers
-dpsc2 - Level 2 PostScript for color printers
-deps - Encapsulated PostScript
-depsc - Encapsulated Color PostScript
-deps2 - Encapsulated Level 2 PostScript
-depsc2 - Encapsulated Level 2 Color PostScript
Other MATLAB supplied device drivers are:
-dhpgl - HPGL compatible with Hewlett-Packard 7475A plotter
-dill - Adobe Illustrator 88 compatible illustration file
-dmfile - M-file (and Mat-file, if necessary) containing Handle
Graphics commands to re-create a Figure and its children.
-djpeg[nn] - Baseline JPEG image, quality level of nn (Figures only,
implies -loose). E.g., -djpeg90 gives a quality level of
90. Quality level defaults to 75 if nn is omitted.
-dtiff - TIFF with packbits (lossless run-length encoding)
compression (Figures only, implies -loose)
-dtiffnocompression - Color image format (Figures only, implies -loose)
GhostScript devices for use on Windows, Unix, and VMS:
-dlaserjet - HP LaserJet
-dljetplus - HP LaserJet+
-dljet2p - HP LaserJet IIP
-dljet3 - HP LaserJet III
-ddeskjet - HP DeskJet and DeskJet Plus
-ddjet500 - HP Deskjet 500
-dcdjmono - HP DeskJet 500C printing black only
-dcdjcolor - HP DeskJet 500C with 24 bit/pixel color and
high-quality color (Floyd-Steinberg) dithering
-dcdj500 - HP DeskJet 500C
-dcdj550 - HP Deskjet 550C
-dpaintjet - HP PaintJet color printer
-dpjxl - HP PaintJet XL color printer
-dpjetxl - HP PaintJet XL color printer
-dpjxl300 - HP PaintJet XL300 color printer;
-ddnj650c - HP DesignJet 650C
-dbj10e - Canon BubbleJet BJ10e
-dbj200 - Canon BubbleJet BJ200
-dbjc600 - Canon Color BubbleJet BJC-600 and BJC-4000
-dln03 - DEC LN03 printer
-depson - Epson-compatible dot matrix printers (9- or 24-pin)
-depsonc - Epson LQ-2550 and Fujitsu 3400/2400/1200
-deps9high - Epson-compatible 9-pin, interleaved lines
(triple resolution)
-dibmpro - IBM 9-pin Proprinter
-dbmp256 - 8-bit (256-color) .BMP file format
-dbmp16m - 24-bit .BMP file format
-dpcxmono - Monochrome PCX file format
-dpcx16 - Older color PCX file format (EGA/VGA, 16-color)
-dpcx256 - Newer color PCX file format (256-color)
-dpcx24b - 24-bit color PCX file format, 3 8-bit planes
-dpbm - Portable Bitmap (plain format)
-dpbmraw - Portable Bitmap (raw format)
-dpgm - Portable Graymap (plain format)
-dpgmraw - Portable Graymap (raw format)
-dppm - Portable Pixmap (plain format)
-dppmraw - Portable Pixmap (raw format)
Options only for use with PostScript and GhostScript devices:
-loose - Use Figure's PaperPosition as PostScript BoundingBox
-append - Append, not overwrite, the graph to PostScript file
-tiff - Add TIFF preview, EPS files only (implies -loose)
-cmyk - Use CMYK colors in PostScript instead of RGB
-adobecset - Use Adobe PostScript standard character set encoding
-r<number> - Dots-per-inch resolution for PostScript rendering.
Defaults to 90 for Simulink, 150 for
Figures in Z-buffer mode, 864 otherwise.
Use -r0 to specify screen resolution.
Microsoft Windows system device driver options:
-dwin - Send figure to currently installed printer in monochrome
-dwinc - Send figure to currently installed printer in color
-dmeta - Send figure to clipboard in Metafile format
-dbitmap - Send figure to clipboard in bitmap format
-dsetup - Bring up Print Setup dialog box, but do not print
Macintosh device option:
-dpict - Create MacDraw compatible PICT file
Additional Windows and Macintosh option:
-v - Verbose mode, bring up the Print dialog box
which is normally suppressed.
Other options are:
-Pprinter - Specify the printer to use (Unix & VMS only)
-fhandle - Handle Graphics handle of Figure to print
-sname - Name of Simulink system window to print
-painters - Rendering for printing to be done in Painters mode.
-zbuffer - Rendering for printing to be done in Z-Buffer mode.
-noui - Do not print UI control objects
See also PRINTOPT, ORIENT, IMWRITE.