Main Content

fplot

Representar una expresión o función

  • Plot expression or function

Descripción

ejemplo

fplot(f) representa la curva que define la función y = f(x) sobre el intervalo predeterminado [-5 5] para x.

ejemplo

fplot(f,xinterval) representa sobre el intervalo especificado. Especifique el intervalo como un vector de dos elementos de la forma [xmin xmax].

ejemplo

fplot(funx,funy) representa la curva que definen x = funx(t) e y = funy(t) sobre el intervalo predeterminado [-5 5] para t.

fplot(funx,funy,tinterval) representa sobre el intervalo especificado. Especifique el intervalo como un vector de dos elementos de la forma [tmin tmax].

fplot(___,LineSpec) especifica el estilo de línea, el símbolo de marcador y el color de línea. Por ejemplo, '-r' representa una línea roja. Utilice esta opción después de cualquiera de las combinaciones de argumentos de entrada de las sintaxis anteriores.

ejemplo

fplot(___,Name,Value) especifica las propiedades de las líneas con uno o más argumentos de par nombre-valor. Por ejemplo, 'LineWidth',2 especifica una anchura de línea de 2 puntos.

fplot(ax,___) representa en los ejes que especifica ax en lugar de en los ejes actuales (gca). Especifique los ejes como primer argumento de entrada.

ejemplo

fp = fplot(___) devuelve un objeto FunctionLine o un objeto ParameterizedFunctionLine, según las entradas. Utilice fp para consultar y modificar las propiedades de una línea concreta. Para obtener una lista de las propiedades, consulte FunctionLine Properties o ParameterizedFunctionLine Properties.

[x,y] = fplot(___) devuelve las abscisas y las ordenadas para la función sin crear una gráfica. Esta sintaxis se eliminará en una versión futura. Utilice las propiedades XData e YData del objeto línea, fp, en su lugar.

Nota

fplot ya no admite argumentos de entrada para especificar la tolerancia de error o el número de puntos de evaluación. Para especificar el número de puntos de evaluación, utilice la propiedad MeshDensity.

Ejemplos

contraer todo

Represente sin(x) sobre el intervalo [-5 5] de x predeterminado.

fplot(@(x) sin(x))

Figure contains an axes object. The axes object contains an object of type functionline.

Represente la curva paramétrica x=cos(3t) y y=sin(2t).

xt = @(t) cos(3*t);
yt = @(t) sin(2*t);
fplot(xt,yt)

Figure contains an axes object. The axes object contains an object of type parameterizedfunctionline.

Represente la función por tramos

ex-3<x<0cos(x)0<x<3.

Represente múltiples líneas utilizando hold on. Especifique los intervalos de representación utilizando el segundo argumento de entrada de fplot. Especifique el color de las líneas representadas como azul utilizando 'b'. Al representar múltiples líneas en los mismos ejes, los límites del eje se ajustan para incorporar todos los datos.

fplot(@(x) exp(x),[-3 0],'b')
hold on
fplot(@(x) cos(x),[0 3],'b')
hold off
grid on

Figure contains an axes object. The axes object contains 2 objects of type functionline.

Represente tres ondas sinusoidales con fases diferentes. Para la primera, utilice una anchura de línea de 2 puntos. Para la segunda, especifique un estilo de línea roja de rayas con marcadores circulares. Para la tercera, especifique un estilo de línea cian de puntos y rayas con marcadores de asterisco.

fplot(@(x) sin(x+pi/5),'Linewidth',2);
hold on
fplot(@(x) sin(x-pi/5),'--or');
fplot(@(x) sin(x),'-.*c')
hold off

Figure contains an axes object. The axes object contains 3 objects of type functionline.

Represente sin(x) y asigne el objeto línea de función a una variable.

fp = fplot(@(x) sin(x))

Figure contains an axes object. The axes object contains an object of type functionline.

fp = 
  FunctionLine with properties:

     Function: @(x)sin(x)
        Color: [0 0.4470 0.7410]
    LineStyle: '-'
    LineWidth: 0.5000

  Use GET to show all properties

Cambie la línea a una línea roja de puntos utilizando la notación de puntos para establecer propiedades. Añada marcadores de cruz y establezca el color de marcador en azul.

fp.LineStyle = ':';
fp.Color = 'r';
fp.Marker = 'x';
fp.MarkerEdgeColor = 'b';

Figure contains an axes object. The axes object contains an object of type functionline.

Represente dos líneas utilizando hold on.

fplot(@(x) sin(x))
hold on 
fplot(@(x) cos(x))
hold off

Figure contains an axes object. The axes object contains 2 objects of type functionline.

Represente sin(x) de -2π a 2π utilizando un identificador de función. Muestre las líneas de la cuadrícula. Después, añada un título y etiquete el eje x y el eje y.

fplot(@sin,[-2*pi 2*pi])
grid on
title('sin(x) from -2\pi to 2\pi')
xlabel('x');
ylabel('y');

Figure contains an axes object. The axes object with title sin(x) blank from blank - 2 pi blank to blank 2 pi, xlabel x, ylabel y contains an object of type functionline.

Utilice gca para acceder al objeto de ejes actual. Muestre las marcas de graduación en el eje x en intervalos de π/2. Especifique el formato de los valores de marca del eje x estableciendo las propiedades XTick y XTickLabel del objeto de ejes. Existen propiedades similares para el eje y.

ax = gca;
ax.XTick = -2*pi:pi/2:2*pi;
ax.XTickLabel = {'-2\pi','-3\pi/2','-\pi','-\pi/2','0',...
    '\pi/2','\pi','3\pi/2','2\pi'};

Figure contains an axes object. The axes object with title sin(x) blank from blank - 2 pi blank to blank 2 pi, xlabel x, ylabel y contains an object of type functionline.

Argumentos de entrada

contraer todo

Función que se desea representar, especificada como identificador de función de una función designada o anónima.

Especifique una función de la forma y = f(x). La función debe aceptar un argumento de entrada de vector y devolver un argumento de salida de vector del mismo tamaño. Utilice operadores de arreglos en lugar de operadores de matrices para obtener el mejor rendimiento. Por ejemplo, utilice .* (times) en lugar de * (mtimes).

Nota

La compatibilidad con entradas de vectores de caracteres se eliminará en una versión futura. Utilice identificadores de funciones en su lugar.

Ejemplo: fplot(@(x) sin(x)) representa sin(x) sobre el intervalo [-5, 5] predeterminado.

Intervalo para x, especificado como vector de dos elementos de la forma [xmin xmax].

Función paramétrica para coordenadas x, especificada como identificador de función de una función designada o anónima.

Especifique una función de la forma x = funx(t). La función debe aceptar un argumento de entrada de vector y devolver un argumento de salida de vector del mismo tamaño. Utilice operadores de arreglos en lugar de operadores de matrices para obtener el mejor rendimiento. Por ejemplo, utilice .* (times) en lugar de * (mtimes).

Ejemplo: funx = @(t) sin(2*t);

Función paramétrica para coordenadas y, especificada como identificador de función de una función designada o anónima.

Especifique una función de la forma y = funy(t). La función debe aceptar un argumento de entrada de vector y devolver un argumento de salida de vector del mismo tamaño. Utilice operadores de arreglos en lugar de operadores de matrices para obtener el mejor rendimiento. Por ejemplo, utilice .* (times) en lugar de * (mtimes).

Ejemplo: funy = @(t) cos(3*t);

Intervalo para t, especificado como vector de dos elementos de la forma [tmin tmax].

Objeto de ejes. Si no especifica un objeto de ejes, fplot utiliza los ejes actuales (gca).

Estilo de línea, marcador y color, especificados como un escalar de cadena o un vector de caracteres que contiene símbolos. Los símbolos pueden aparecer en cualquier orden. No es necesario especificar las tres características (estilo de línea, marcador y color). Por ejemplo, si se omite el estilo de línea y se especifica el marcador, la gráfica muestra solo el marcador y ninguna línea.

Ejemplo: "--or" es una línea discontinua roja con marcadores circulares.

Estilo de líneaDescripciónLínea resultante
"-"Línea continua

Sample of solid line

"--"Línea discontinua

Sample of dashed line

":"Línea de puntos

Sample of dotted line

"-."Línea de puntos y rayas

Sample of dash-dotted line, with alternating dashes and dots

MarcadorDescripciónMarcador resultante
"o"Círculo

Sample of circle marker

"+"Signo más

Sample of plus sign marker

"*"Asterisco

Sample of asterisk marker

"."Punto

Sample of point marker

"x"Cruz

Sample of cross marker

"_"Línea horizontal

Sample of horizontal line marker

"|"Línea vertical

Sample of vertical line marker

"square"Cuadrado

Sample of square marker

"diamond"Rombo

Sample of diamond marker

"^"Triángulo hacia arriba

Sample of upward-pointing triangle marker

"v"Triángulo hacia abajo

Sample of downward-pointing triangle marker

">"Triángulo hacia la derecha

Sample of right-pointing triangle marker

"<"Triángulo hacia la izquierda

Sample of left-pointing triangle marker

"pentagram"Pentagrama

Sample of pentagram marker

"hexagram"Hexagrama

Sample of hexagram marker

Nombre del colorNombre cortoTriplete RGBApariencia
"red""r"[1 0 0]

Sample of the color red

"green""g"[0 1 0]

Sample of the color green

"blue""b"[0 0 1]

Sample of the color blue

"cyan" "c"[0 1 1]

Sample of the color cyan

"magenta""m"[1 0 1]

Sample of the color magenta

"yellow""y"[1 1 0]

Sample of the color yellow

"black""k"[0 0 0]

Sample of the color black

"white""w"[1 1 1]

Sample of the color white

Argumentos de par nombre-valor

Especifique pares opcionales de argumentos como Name1=Value1,...,NameN=ValueN, donde Name es el nombre del argumento y Value es el valor correspondiente. Los argumentos nombre-valor deben aparecer después de otros argumentos, pero el orden de los pares no importa.

En las versiones anteriores a R2021a, utilice comas para separar cada nombre y valor, y encierre Name entre comillas.

Ejemplo: 'Marker','o','MarkerFaceColor','red'

Las propiedades que se enumeran aquí son solo un subconjunto. Para ver una lista completa, consulte FunctionLine Properties o ParameterizedFunctionLine Properties.

Número de puntos de evaluación, especificado como número. El valor predeterminado es 23. Dado que fplot utiliza evaluación adaptativa, el número real de puntos de evaluación es mayor.

Color de línea, especificado como triplete RGB, código de color hexadecimal, nombre de color o nombre corto.

Para definir un color personalizado, especifique un triplete RGB o un código de color hexadecimal.

  • Un triplete RGB es un vector fila de tres elementos, cuyos elementos especifican las intensidades de los componentes rojo, verde y azul del color. Las intensidades deben estar en el rango [0,1], por ejemplo [0.4 0.6 0.7].

  • Un código de color hexadecimal es un escalar de cadena o un vector de caracteres que comienza con el símbolo de almohadilla (#) seguido de tres o seis dígitos hexadecimales, que pueden oscilar entre 0 y F. Los valores no distinguen entre mayúsculas y minúsculas. Por lo tanto, los códigos de color "#FF8800", "#ff8800", "#F80" y "#f80" son equivalentes.

Como alternativa, puede especificar algunos colores frecuentes por su nombre. En esta tabla se enumeran las opciones de color con su nombre, los tripletes RGB equivalentes y los códigos de color hexadecimales.

Nombre del colorNombre cortoTriplete RGBCódigo de color hexadecimalApariencia
"red""r"[1 0 0]"#FF0000"

Sample of the color red

"green""g"[0 1 0]"#00FF00"

Sample of the color green

"blue""b"[0 0 1]"#0000FF"

Sample of the color blue

"cyan" "c"[0 1 1]"#00FFFF"

Sample of the color cyan

"magenta""m"[1 0 1]"#FF00FF"

Sample of the color magenta

"yellow""y"[1 1 0]"#FFFF00"

Sample of the color yellow

"black""k"[0 0 0]"#000000"

Sample of the color black

"white""w"[1 1 1]"#FFFFFF"

Sample of the color white

A continuación, se indican los tripletes RGB y los códigos de color hexadecimales de los colores predeterminados que MATLAB® utiliza en muchos tipos de gráficas.

Triplete RGBCódigo de color hexadecimalApariencia
[0 0.4470 0.7410]"#0072BD"

Sample of RGB triplet [0 0.4470 0.7410], which appears as dark blue

[0.8500 0.3250 0.0980]"#D95319"

Sample of RGB triplet [0.8500 0.3250 0.0980], which appears as dark orange

[0.9290 0.6940 0.1250]"#EDB120"

Sample of RGB triplet [0.9290 0.6940 0.1250], which appears as dark yellow

[0.4940 0.1840 0.5560]"#7E2F8E"

Sample of RGB triplet [0.4940 0.1840 0.5560], which appears as dark purple

[0.4660 0.6740 0.1880]"#77AC30"

Sample of RGB triplet [0.4660 0.6740 0.1880], which appears as medium green

[0.3010 0.7450 0.9330]"#4DBEEE"

Sample of RGB triplet [0.3010 0.7450 0.9330], which appears as light blue

[0.6350 0.0780 0.1840]"#A2142F"

Sample of RGB triplet [0.6350 0.0780 0.1840], which appears as dark red

Ejemplo: "blue"

Ejemplo: [0 0 1]

Ejemplo: "#0000FF"

Estilo de línea, especificado como una de las opciones enumeradas en esta tabla.

Estilo de líneaDescripciónLínea resultante
"-"Línea continua

Sample of solid line

"--"Línea discontinua

Sample of dashed line

":"Línea de puntos

Sample of dotted line

"-."Línea de puntos y rayas

Sample of dash-dotted line, with alternating dashes and dots

"none"Sin líneaSin línea

Ancho de línea, especificado como valor positivo en puntos, donde 1 punto = 1/72 de pulgada (0,035 cm). Si la línea tiene marcadores, el ancho de línea también afecta a los bordes de los marcadores.

El ancho de línea no puede ser inferior al de un píxel. Si establece el ancho de línea en un valor inferior al ancho de un píxel en su sistema, la línea se muestra igual de ancha que un píxel.

Símbolo de marcador, especificado como uno de los valores enumerados en esta tabla. De forma predeterminada, el objeto no muestra marcadores. La especificación de un símbolo de marcador agrega marcadores en todos los puntos de datos o vértices.

MarcadorDescripciónMarcador resultante
"o"Círculo

Sample of circle marker

"+"Signo más

Sample of plus sign marker

"*"Asterisco

Sample of asterisk marker

"."Punto

Sample of point marker

"x"Cruz

Sample of cross marker

"_"Línea horizontal

Sample of horizontal line marker

"|"Línea vertical

Sample of vertical line marker

"square"Cuadrado

Sample of square marker

"diamond"Rombo

Sample of diamond marker

"^"Triángulo hacia arriba

Sample of upward-pointing triangle marker

"v"Triángulo hacia abajo

Sample of downward-pointing triangle marker

">"Triángulo hacia la derecha

Sample of right-pointing triangle marker

"<"Triángulo hacia la izquierda

Sample of left-pointing triangle marker

"pentagram"Pentagrama

Sample of pentagram marker

"hexagram"Hexagrama

Sample of hexagram marker

"none"Sin marcadoresNo se aplica

Color del contorno del marcador, especificado como "auto", triplete RGB, código de color hexadecimal, nombre de color o nombre corto. El valor predeterminado de "auto" utiliza el mismo color que la propiedad Color.

Para definir un color personalizado, especifique un triplete RGB o un código de color hexadecimal.

  • Un triplete RGB es un vector fila de tres elementos, cuyos elementos especifican las intensidades de los componentes rojo, verde y azul del color. Las intensidades deben estar en el rango [0,1], por ejemplo [0.4 0.6 0.7].

  • Un código de color hexadecimal es un escalar de cadena o un vector de caracteres que comienza con el símbolo de almohadilla (#) seguido de tres o seis dígitos hexadecimales, que pueden oscilar entre 0 y F. Los valores no distinguen entre mayúsculas y minúsculas. Por lo tanto, los códigos de color "#FF8800", "#ff8800", "#F80" y "#f80" son equivalentes.

Como alternativa, puede especificar algunos colores frecuentes por su nombre. En esta tabla se enumeran las opciones de color con su nombre, los tripletes RGB equivalentes y los códigos de color hexadecimales.

Nombre del colorNombre cortoTriplete RGBCódigo de color hexadecimalApariencia
"red""r"[1 0 0]"#FF0000"

Sample of the color red

"green""g"[0 1 0]"#00FF00"

Sample of the color green

"blue""b"[0 0 1]"#0000FF"

Sample of the color blue

"cyan" "c"[0 1 1]"#00FFFF"

Sample of the color cyan

"magenta""m"[1 0 1]"#FF00FF"

Sample of the color magenta

"yellow""y"[1 1 0]"#FFFF00"

Sample of the color yellow

"black""k"[0 0 0]"#000000"

Sample of the color black

"white""w"[1 1 1]"#FFFFFF"

Sample of the color white

"none"No se aplicaNo se aplicaNo se aplicaSin color

A continuación, se indican los tripletes RGB y los códigos de color hexadecimales de los colores predeterminados que MATLAB utiliza en muchos tipos de gráficas.

Triplete RGBCódigo de color hexadecimalApariencia
[0 0.4470 0.7410]"#0072BD"

Sample of RGB triplet [0 0.4470 0.7410], which appears as dark blue

[0.8500 0.3250 0.0980]"#D95319"

Sample of RGB triplet [0.8500 0.3250 0.0980], which appears as dark orange

[0.9290 0.6940 0.1250]"#EDB120"

Sample of RGB triplet [0.9290 0.6940 0.1250], which appears as dark yellow

[0.4940 0.1840 0.5560]"#7E2F8E"

Sample of RGB triplet [0.4940 0.1840 0.5560], which appears as dark purple

[0.4660 0.6740 0.1880]"#77AC30"

Sample of RGB triplet [0.4660 0.6740 0.1880], which appears as medium green

[0.3010 0.7450 0.9330]"#4DBEEE"

Sample of RGB triplet [0.3010 0.7450 0.9330], which appears as light blue

[0.6350 0.0780 0.1840]"#A2142F"

Sample of RGB triplet [0.6350 0.0780 0.1840], which appears as dark red

Color de relleno del marcador, especificado como "auto", triplete RGB, código de color hexadecimal, nombre de color o nombre corto. El valor "auto" utiliza el mismo color que la propiedad MarkerEdgeColor.

Para definir un color personalizado, especifique un triplete RGB o un código de color hexadecimal.

  • Un triplete RGB es un vector fila de tres elementos, cuyos elementos especifican las intensidades de los componentes rojo, verde y azul del color. Las intensidades deben estar en el rango [0,1], por ejemplo [0.4 0.6 0.7].

  • Un código de color hexadecimal es un escalar de cadena o un vector de caracteres que comienza con el símbolo de almohadilla (#) seguido de tres o seis dígitos hexadecimales, que pueden oscilar entre 0 y F. Los valores no distinguen entre mayúsculas y minúsculas. Por lo tanto, los códigos de color "#FF8800", "#ff8800", "#F80" y "#f80" son equivalentes.

Como alternativa, puede especificar algunos colores frecuentes por su nombre. En esta tabla se enumeran las opciones de color con su nombre, los tripletes RGB equivalentes y los códigos de color hexadecimales.

Nombre del colorNombre cortoTriplete RGBCódigo de color hexadecimalApariencia
"red""r"[1 0 0]"#FF0000"

Sample of the color red

"green""g"[0 1 0]"#00FF00"

Sample of the color green

"blue""b"[0 0 1]"#0000FF"

Sample of the color blue

"cyan" "c"[0 1 1]"#00FFFF"

Sample of the color cyan

"magenta""m"[1 0 1]"#FF00FF"

Sample of the color magenta

"yellow""y"[1 1 0]"#FFFF00"

Sample of the color yellow

"black""k"[0 0 0]"#000000"

Sample of the color black

"white""w"[1 1 1]"#FFFFFF"

Sample of the color white

"none"No se aplicaNo se aplicaNo se aplicaSin color

A continuación, se indican los tripletes RGB y los códigos de color hexadecimales de los colores predeterminados que MATLAB utiliza en muchos tipos de gráficas.

Triplete RGBCódigo de color hexadecimalApariencia
[0 0.4470 0.7410]"#0072BD"

Sample of RGB triplet [0 0.4470 0.7410], which appears as dark blue

[0.8500 0.3250 0.0980]"#D95319"

Sample of RGB triplet [0.8500 0.3250 0.0980], which appears as dark orange

[0.9290 0.6940 0.1250]"#EDB120"

Sample of RGB triplet [0.9290 0.6940 0.1250], which appears as dark yellow

[0.4940 0.1840 0.5560]"#7E2F8E"

Sample of RGB triplet [0.4940 0.1840 0.5560], which appears as dark purple

[0.4660 0.6740 0.1880]"#77AC30"

Sample of RGB triplet [0.4660 0.6740 0.1880], which appears as medium green

[0.3010 0.7450 0.9330]"#4DBEEE"

Sample of RGB triplet [0.3010 0.7450 0.9330], which appears as light blue

[0.6350 0.0780 0.1840]"#A2142F"

Sample of RGB triplet [0.6350 0.0780 0.1840], which appears as dark red

Ejemplo: [0.3 0.2 0.1]

Ejemplo: "green"

Ejemplo: "#D2F9A7"

Tamaño del marcador, especificado como valor positivo en puntos, donde 1 punto = 1/72 de pulgada (0,035 cm).

Argumentos de salida

contraer todo

Uno o más objetos FunctionLine o ParameterizedFunctionLine, devueltos como escalar o vector.

  • Si utiliza la sintaxis fplot(f) o una variación de esta sintaxis, fplot devuelve objetos FunctionLine.

  • Si utiliza la sintaxis fplot(funx,funy) o una variación de esta sintaxis, fplot devuelve objetos ParameterizedFunctionLine.

Puede utilizar estos objetos para consultar y modificar las propiedades de una línea concreta. Para obtener una lista de las propiedades, consulte FunctionLine Properties y ParameterizedFunctionLine Properties.

Sugerencias

  • Utilice operadores elemento por elemento para obtener el mejor rendimiento y evitar un mensaje de advertencia. Por ejemplo, utilice x.*y en lugar de x*y. Para obtener más información, consulte Operaciones con matrices y operaciones con arreglos.

  • Al hacer zoom en la gráfica, fplot vuelve a representar los datos, lo que puede revelar detalles ocultos.

Capacidades ampliadas

Historial de versiones

Introducido antes de R2006a