Contenido principal

print

Imprimir figura o guardarla en un formato de archivo específico

Descripción

print(filename,formattype) guarda la figura actual en un archivo utilizando el formado de archivo especificado, como print("BarPlot","-dpng"). Si el nombre del archivo no incluye una extensión, print añade la extensión adecuada.

ejemplo

print(filename,formattype,formatoptions) especifica opciones adicionales que están disponibles para algunos formatos.

print imprime la figura actual en la impresora predeterminada.

ejemplo

print(printer) especifica la impresora. Especifique la impresora como un vector de caracteres o cadena que contenga el nombre de la impresora precedido por -P, por ejemplo, "-Pmy printer". La impresora debe estar configurada en su sistema.

print(driver) especifica el driver. Utilice esta opción si desea garantizar que la salida impresa sea en blanco y negro o en color.

print(printer,driver) especifica la impresora y el driver.

print("-clipboard",clipboardformat) copia la figura actual al portapapeles con el formato especificado por clipboardformat. Puede pegar la figura copiada en otras aplicaciones.

ejemplo

print(resize,___) maximiza el tamaño de la figura para que se ajuste a la página. Especifique resize como "-bestfit" para mantener la relación de aspecto de la figura o "-fillpage" para ignorar la relación de aspecto. Estas opciones son solo válidas cuando se guardan en formato de página (PDF y PS) o se imprimen en una impresora. Utilice esta opción con cualquiera de los argumentos de entrada de las sintaxis anteriores.

ejemplo

print(resolution,___) utiliza la resolución especificada. Especifique la resolución como una cadena que contenga un valor entero precedido por "-r"; por ejemplo, "-r200". Utilice esta opción con cualquiera de los argumentos de entrada de las sintaxis anteriores.

ejemplo

print(contenttype,___) especifica el tipo de contenido que se desea crear como "-vector" (para gráficos vectoriales) o "-image" (para imágenes).

print(fig,___) guarda o imprime la figura o el diagrama de bloques de Simulink® especificado por fig.

ejemplo

cdata = print("-RGBImage"); devuelve los datos de imagen RGB de la figura actual. Esta opción difiere de las capturas de pantalla en que todas las funcionalidades de impresión se aplican a la salida. También puede especificar las opciones resolution, contenttype y fig con esta sintaxis. Sin embargo, no puede especificar un diagrama de bloques de Simulink.

ejemplo

Ejemplos

contraer todo

Cree una gráfica de barras e imprímala en la impresora predeterminada del sistema. Si no especifica la figura que desea imprimir, print utiliza la figura actual.

bar(1:10)
print

Cree una gráfica y cópiela en el portapapeles del sistema.

plot(1:10)
print("-clipboard","-dmeta")

Puede pegar la gráfica copiada en otras aplicaciones.

Cree una gráfica y guárdela como un archivo de imagen PNG.

bar(1:10)
print("BarPlot","-dpng")

print guarda la gráfica como BarPlot.png.

Cree una gráfica y guárdela como un archivo Encapsulated PostScript®.

bar(1:10)
print("BarPlot","-depsc")

print guarda la gráfica como BarPlot.eps.

Guarde la figura actual como un archivo Encapsulated PostScript y añada una vista previa TIFF.

surf(peaks)
print("SurfacePlot","-depsc","-tiff")

Guarde una figura específica pasando su variable de objeto a print.

fig = figure;
plot(1:10)
print(fig,"MySavedPlot","-dpng")

Alternativamente, haga referencia a una figura utilizando el valor de su propiedad Number, que es el valor entero que se muestra en la barra de título de la ventana de figura. Por ejemplo, guarde la figura que muestra Figure 2 en la barra de título. El valor entero debe ir precedido de -f.

figure(2);
plot(1:10)
print("-f2","MySavedPlot","-dpng")

Guarde una gráfica de superficie en un archivo PNG. Establezca la propiedad PaperPositionMode de la figura en "auto" para que se guarde con el tamaño mostrado en la pantalla. Use "-r0" para guardarla con la resolución de la pantalla.

surf(peaks)
set(gcf,"PaperPositionMode","auto")
print("PeaksSurface","-dpng","-r0")

Guarde una figura que se ajuste a la página usando la opción "-fillpage".

bar([1 10 7 8 2 2 9 3 6])
print("FillPageFigure","-dpdf","-fillpage")

Devuelva los datos de imagen RGB de una figura.

surf(peaks)
cdata = print("-RGBImage");

Muestre los datos de imagen con resolución completa mediante imshow.

imshow(cdata)

Cree una gráfica de superficie. Devuelva los datos de imagen RGB de la figura y especifique la resolución de imagen. Luego, convierta los datos de imagen en un fotograma de vídeo, F.

surf(peaks)
cdata = print("-RGBImage","-r120");
F = im2frame(cdata);

Argumentos de entrada

contraer todo

Nombre de archivo, especificado como cadena o vector de caracteres que contiene el nombre de archivo y la ruta deseados.

Ejemplo: "My Saved Chart"

Ejemplo: "Folder\My Saved Chart"

Ejemplo: "My Saved Chart"

La longitud máxima del nombre de archivo, incluyendo la ruta, es específica del sistema operativo y el formato del archivo. Normalmente, el nombre de archivo no debe tener más de 126 caracteres o, si se incluye la ruta, no más de 128.

Tipos de datos: char | string

Formato de archivo, especificado como una de las opciones de estas tablas.

Archivo de imagen

Un archivo de imágenes contiene una representación basada en píxeles de la figura. El tamaño del archivo generado depende de la figura, el formato y la resolución de su sistema. Los navegadores web usan mucho las imágenes y otras aplicaciones que muestran gráficas. Sin embargo, no son compatibles con la transparencia o escala, y usted no puede modificar objetos de gráficas individuales, como líneas y texto, en otras aplicaciones de gráficas.

En esta tabla se enumeran los formatos de imagen compatibles.

OpciónFormato de imagenExtensión de archivo correspondiente
"-djpeg"JPEG de 24 bits.jpg
"-dpng"PNG de 24 bits.png
"-dtiff"TIFF de 24 bits (comprimido).tif
"-dtiffn"TIFF de 24 bits (no comprimido).tif
"-dmeta"Metarchivo mejorado (solo Windows).emf

Archivo de gráfico vectorial

Los archivos de gráficos vectoriales guardan comandos que redibujan la figura. Este tipo de formato escala bien, pero puede dar como resultado un archivo grande. En algunos casos es posible que los gráficos vectoriales contengan líneas sueltas u otros elementos visuales. Algunas aplicaciones admiten la edición extensiva de formatos de gráficos vectoriales. No obstante, otras aplicaciones solo admiten el cambio de tamaño de los gráficos. En general, intente hacer todos los cambios necesarios mientras la figura esté en MATLAB®.

Normalmente, print genera archivos de gráficos vectoriales que se escalan correctamente cuando se modifica su tamaño. Para algunas figuras complejas, los archivos podrían contener imágenes integradas. Estas imágenes no se escalan correctamente y el grado en que puede editarlas en otras aplicaciones es limitado. Para garantizar que print cree todo el contenido de gráficos vectoriales, especifique el argumento de entrada "-vector".

Si desea que la salida tenga transparencia, cree un archivo de gráficos vectoriales con un formato de metarchivo, PDF o SVG. Si utiliza un formato EPS, la transparencia solo se admite para el fondo de la figura y los ejes. Los archivos de imagen no admiten la transparencia, pero se asemejarán en gran medida a lo que se muestra en la pantalla para dar la apariencia de transparencia.

En esta tabla se enumeran los formatos de gráficos vectoriales compatibles.

OpciónFormato de gráficos vectorialesExtensión de archivo correspondiente
"-dpdf"Página completa de formato de documento portátil (PDF) color.pdf
"-deps"Encapsulated PostScript (EPS) nivel 3 blanco y negro.eps
"-depsc"Encapsulated PostScript (EPS) nivel 3 color.eps
"-deps2"Encapsulated PostScript (EPS) nivel 2 blanco y negro.eps
"-depsc2"Encapsulated PostScript (EPS) nivel 2 color.eps
"-dmeta"Enhanced Metafile (solo Windows®).emf
"-dsvg"SVG (Scalable Vector Graphics).svg

No puede guardar diagramas de bloques de Simulink como archivos EPS.

Nota

Solo el formato PDF utiliza los primeros dos elementos de la propiedad PaperPosition. Otros formatos ignoran estos valores.

Otras opciones de formato compatibles con algunos formatos de archivo, especificadas como uno o varios de estos valores:

  • "-tiff": incluye una vista previa TIFF (solo archivos EPS).

  • "-loose": utiliza un cuadro delimitador sin ajuste al contorno (solo archivos EPS).

  • "-cmyk": utiliza colores CMYK en lugar de colores RGB (solo archivos EPS).

Nota

Se ha eliminado la opción "-append" para archivos .PS. (desde R2025a)

Ejemplo: print("myfile","-deps","-tiff","-loose") guarda la figura actual en el archivo myfile.eps utilizando un cuadro delimitador sin ajuste al contorno e incluye una vista previa TIFF.

Nombre de impresora, especificado como vector de caracteres o cadena que contiene -P y el nombre de la impresora.

Ejemplo: "-Pmy local printer"

Ejemplo: "-Pmy local printer"

Si no especifica una impresora, print utiliza la impresora predeterminada del sistema. Si desea configurar una impresora nueva o seleccionar una impresora predeterminada diferente, utilice las utilidades de gestión de impresoras del sistema operativo. Reinicie MATLAB si no ve ninguna impresora ya configurada.

Tipos de datos: char | string

Driver de la impresora, especificado como "-dwin", "-dwinc", "-dprn" o "-dprnc". Si no especifica un driver, print utiliza el driver predeterminado del sistema operativo.

La opción utilizada depende del sistema, por ejemplo:

SistemaDriverSalida
Windows"-dwin"Blanco y negro
"-dwinc"Color
Linux® o Mac"-dprn" Blanco y negro
"-dprnc"Color

Formato copiado al portapapeles, especificado como una de las siguientes opciones:

  • "-dmeta": metarchivo mejorado (solo Windows)

  • "-dbitmap": archivo de imagen (Windows y macOS)

  • "-dpdf": archivo PDF (Windows y macOS)

Opción para expandir la figura para que se ajuste a la página, especificada como uno de estos valores:

  • "-fillpage": maximiza el tamaño de la figura para que se ajuste a la página. Deja un margen de 0,25 pulgadas en todos los lados de la página. Las marcas de graduación, el diseño y la relación de aspecto de la figura pueden cambiar.

  • "-bestfit": maximiza el tamaño de la figura para que se ajuste a la página, pero mantiene la relación de aspecto de la figura. Es posible que la figura no se ajuste a la página. Esta opción deja un margen de página mínimo de 0,25 pulgadas.

Estas opciones son solo válidas cuando se imprime una figura en una impresora o se guarda en un formato de página como PDF y PS. No son válidas para diagramas de bloques de Simulink.

Resolución, especificada como vector de caracteres o cadena que contiene -r y un valor entero que indica la resolución en puntos por pulgada. Por ejemplo, "-r300" establece la resolución de salida en 300 puntos por pulgada. Para especificar la resolución de la pantalla, utilice "-r0".

En general, si se utiliza un valor de mayor resolución, se obtiene una salida de mayor calidad, pero a costa de un mayor uso de la memoria y archivos de salida más grandes. Cuanto mayor sea el ajuste de resolución, más se tardará en renderizar la figura.

Especificar la resolución resulta útil cuando se crea una imagen y, en algunos casos, cuando se crea un archivo de gráficos vectoriales. Algunos archivos de gráficos vectoriales incluyen contenido de imágenes que puede verse afectado por la resolución. Si el contenido incluye únicamente gráficos vectoriales, por ejemplo, si especifica la opción "-vector", la resolución no tiene ningún efecto.

Nota

La impresión en Simulink no admite la opción de resolución. Para una salida de mayor calidad en modelos de Simulink, utilice un formato vectorial como SVG o PDF.

Tipos de datos: char | string

Tipo de contenido, especificado como "-image" o "-vector".

  • "-image": utilice esta opción cuando guarde imágenes.

  • "-vector": crea todo el contenido del archivo de salida como gráficos vectoriales. Especifique este valor para guardar archivos de gráficos vectoriales. Por ejemplo:

    print("-vector","-deps","myVectorFile")

Nota

Si guarda un archivo con la opción "-vector", podría producirse uno o varios de los siguientes problemas:

  • Tiempos de renderizado más largos

  • Disposición incorrecta de objetos de gráficas en vistas 3D

  • Líneas sueltas

  • Líneas que desaparecen si tienen un grosor inferior a un píxel

Si no especifica el tipo de contenido, print selecciona un tipo de contenido para producir el formato de salida solicitado. Algunos formatos de gráficos vectoriales, como PDF y EPS, pueden incluir contenido no vectorial (imagen).

Objeto de figura o diagrama de bloques de Simulink. Puede hacer referencia a una figura utilizando su nombre de variable de objeto o el número de figura precedido por -f. Por ejemplo, -f2 hace referencia a la figura con un valor de 2 en la propiedad Number. Cuando especifica un diagrama de bloques de Simulink, el nombre del modelo debe ir precedido de -s. Especifique el modelo actual utilizando "-s".

No puede guardar diagramas de bloques de Simulink como archivos EPS.

Argumentos de salida

contraer todo

Datos de imágenes, devueltos como un arreglo de n por m por 3. El tamaño del arreglo de los datos de imágenes depende de la propiedad PaperPosition de la figura y de la resolución de salida.

Limitaciones

  • En MATLAB Online™, print imprime en un PDF en lugar de imprimir en una impresora. No obstante, puede guardar la figura como otro tipo de archivo especificando un argumento filename.

  • Cuando MATLAB no está en un modo de visualización, todas las funcionalidades de impresión de Simulink, incluyendo la impresión en un archivo, están desactivadas.

Más acerca de

contraer todo

Sugerencias

  • Puede establecer las propiedades de la figura para controlar algunos parámetros de impresión y almacenamiento. En esta tabla se enumeran las propiedades de la figura relacionadas con la impresión y el almacenamiento.

    Propiedad de la figuraDescripción
    PaperPositionTamaño de la figura impresa o guardada. Cuando imprima en una impresora o un formato de salida de página completa, esta propiedad también determina la ubicación de la figura en la página.
    PaperPositionModeEspecifica si se usa la propiedad PaperPosition o el tamaño de la figura en la pantalla para establecer el tamaño de la figura impresa o guardada.
    PaperOrientationOrientación de la figura en la página impresa.
    PaperTypeTamaño de papel estándar de la impresora.
    PaperSizeAncho y altura personalizados del papel de la impresora.
    PaperUnitsUnidades para las propiedades PaperSize y PaperPosition.

  • Si utiliza un sistema Linux o Mac y obtiene un error sobre una impresora no válida o no reconocida, guarde el contenido de la figura como archivo PDF. Por ejemplo:

    print("MyPlot.pdf","-dpdf")
    Después, imprima el archivo PDF usando un visualizador PDF externo.

Funcionalidad alternativa

La función exportgraphics guarda el contenido de cualquier eje, figura o gráfica que pueden ser secundarios de una figura, de un diseño de gráfica en mosaico o de un contenedor, como por ejemplo un panel.

exportgraphics es una alternativa mejor a la función print cuando desee:

  • Guardar gráficas que se muestran en una app o en MATLAB Online

  • Minimizar el espacio en blanco alrededor del contenido

  • Guardar un fragmento PDF con fuentes embebibles

  • Guardar un PDF multipágina (desde R2021b)

  • Guardar un subconjunto del contenido en la figura

  • Controlar el color de fondo sin tener que modificar las propiedades de la figura

La función copygraphics proporciona características muy similares a la función exportgraphics, excepto que copia el contenido al portapapeles del sistema en lugar de guardarlo en un archivo. Utilice esta función para copiar y pegar contenido de MATLAB en otras aplicaciones.

Historial de versiones

Introducido antes de R2006a

expandir todo