fplot
Representar una expresión o función
Sintaxis
Descripción
fplot(
representa la curva que define la función f
)y = f(x)
sobre el intervalo predeterminado [-5 5]
para x
.
fplot(___,
especifica el estilo de línea, el símbolo de marcador y el color de línea. Por ejemplo, LineSpec
)'-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.
fplot(___,
especifica las propiedades de las líneas con uno o más argumentos de par nombre-valor. Por ejemplo, Name,Value
)'LineWidth',2
especifica una anchura de línea de 2 puntos.
fplot(
representa en los ejes que especifica ax
,___)ax
en lugar de en los ejes actuales (gca
). Especifique los ejes como primer argumento de entrada.
devuelve un objeto fp
= fplot(___)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
Representar una expresión
Represente sin(x)
sobre el intervalo [-5 5]
de x
predeterminado.
fplot(@(x) sin(x))
Representar una curva paramétrica
Represente la curva paramétrica y .
xt = @(t) cos(3*t); yt = @(t) sin(2*t); fplot(xt,yt)
Especificar el intervalo de representación y representar funciones por tramos
Represente la función por tramos
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
Especificar propiedades de línea y mostrar marcadores
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
Modificar las propiedades de línea después de crearla
Represente sin(x)
y asigne el objeto línea de función a una variable.
fp = fplot(@(x) sin(x))
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';
Representar múltiples líneas en los mismos ejes
Represente dos líneas utilizando hold on
.
fplot(@(x) sin(x)) hold on fplot(@(x) cos(x)) hold off
Añadir un título y etiquetas de eje, y especificar el formato de las marcas
Represente de a 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');
Utilice gca
para acceder al objeto de ejes actual. Muestre las marcas de graduación en el eje x en intervalos de . 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'};
Argumentos de entrada
f
— Función que se desea representar
identificador de función
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.
xinterval
— Intervalo para x
[–5 5]
(predeterminado) | vector de dos elementos de la forma [xmin xmax]
Intervalo para x
, especificado como vector de dos elementos de la forma [xmin xmax]
.
funx
— Función paramétrica para coordenadas x
identificador de función
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);
funy
— Función paramétrica para coordenadas y
función anónima | identificador de función
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);
tinterval
— Intervalo para t
[-5 5]
(predeterminado) | vector de dos elementos de la forma [tmin tmax]
Intervalo para t
, especificado como vector de dos elementos de la forma [tmin tmax]
.
ax
— Objeto de ejes
objeto de ejes
Objeto de ejes. Si no especifica un objeto de ejes, fplot
utiliza los ejes actuales (gca
).
LineSpec
— Estilo de línea, marcador y color
escalar de cadena | vector de caracteres
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ínea | Descripción | Línea resultante |
---|---|---|
"-" | Línea continua |
|
"--" | Línea discontinua |
|
":" | Línea de puntos |
|
"-." | Línea de puntos y rayas |
|
Marcador | Descripción | Marcador resultante |
---|---|---|
"o" | Círculo |
|
"+" | Signo más |
|
"*" | Asterisco |
|
"." | Punto |
|
"x" | Cruz |
|
"_" | Línea horizontal |
|
"|" | Línea vertical |
|
"square" | Cuadrado |
|
"diamond" | Rombo |
|
"^" | Triángulo hacia arriba |
|
"v" | Triángulo hacia abajo |
|
">" | Triángulo hacia la derecha |
|
"<" | Triángulo hacia la izquierda |
|
"pentagram" | Pentagrama |
|
"hexagram" | Hexagrama |
|
Nombre del color | Nombre corto | Triplete RGB | Apariencia |
---|---|---|---|
"red" | "r" | [1 0 0] | |
"green" | "g" | [0 1 0] | |
"blue" | "b" | [0 0 1] | |
"cyan" | "c" | [0 1 1] | |
"magenta" | "m" | [1 0 1] | |
"yellow" | "y" | [1 1 0] | |
"black" | "k" | [0 0 0] | |
"white" | "w" | [1 1 1] | |
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.
MeshDensity
— Número de puntos de evaluación
23 (predeterminado) | número
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
— Color de línea
[0 0.4470 0.7410]
(predeterminado) | Triplete RGB | código de color hexadecimal | "r"
| "g"
| "b"
| ...
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 entre0
yF
. 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 color | Nombre corto | Triplete RGB | Código de color hexadecimal | Apariencia |
---|---|---|---|---|
"red" | "r" | [1 0 0] | "#FF0000" | |
"green" | "g" | [0 1 0] | "#00FF00" | |
"blue" | "b" | [0 0 1] | "#0000FF" | |
"cyan" | "c" | [0 1 1] | "#00FFFF" | |
"magenta" | "m" | [1 0 1] | "#FF00FF" | |
"yellow" | "y" | [1 1 0] | "#FFFF00" | |
"black" | "k" | [0 0 0] | "#000000" | |
"white" | "w" | [1 1 1] | "#FFFFFF" |
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 RGB | Código de color hexadecimal | Apariencia |
---|---|---|
[0 0.4470 0.7410] | "#0072BD" | |
[0.8500 0.3250 0.0980] | "#D95319" | |
[0.9290 0.6940 0.1250] | "#EDB120" | |
[0.4940 0.1840 0.5560] | "#7E2F8E" | |
[0.4660 0.6740 0.1880] | "#77AC30" | |
[0.3010 0.7450 0.9330] | "#4DBEEE" | |
[0.6350 0.0780 0.1840] | "#A2142F" |
Ejemplo: "blue"
Ejemplo: [0 0 1]
Ejemplo: "#0000FF"
LineStyle
— Estilo de línea
"-"
(predeterminado) | "--"
| ":"
| "-."
| "none"
Estilo de línea, especificado como una de las opciones enumeradas en esta tabla.
Estilo de línea | Descripción | Línea resultante |
---|---|---|
"-" | Línea continua |
|
"--" | Línea discontinua |
|
":" | Línea de puntos |
|
"-." | Línea de puntos y rayas |
|
"none" | Sin línea | Sin línea |
LineWidth
— Ancho de línea
0.5
(predeterminado) | valor positivo
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.
Marker
— Símbolo de marcador
"none"
(predeterminado) | "o"
| "+"
| "*"
| "."
| ...
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.
Marcador | Descripción | Marcador resultante |
---|---|---|
"o" | Círculo |
|
"+" | Signo más |
|
"*" | Asterisco |
|
"." | Punto |
|
"x" | Cruz |
|
"_" | Línea horizontal |
|
"|" | Línea vertical |
|
"square" | Cuadrado |
|
"diamond" | Rombo |
|
"^" | Triángulo hacia arriba |
|
"v" | Triángulo hacia abajo |
|
">" | Triángulo hacia la derecha |
|
"<" | Triángulo hacia la izquierda |
|
"pentagram" | Pentagrama |
|
"hexagram" | Hexagrama |
|
"none" | Sin marcadores | No se aplica |
MarkerEdgeColor
— Color del contorno del marcador
"auto"
(predeterminado) | Triplete RGB | código de color hexadecimal | "r"
| "g"
| "b"
| ...
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 entre0
yF
. 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 color | Nombre corto | Triplete RGB | Código de color hexadecimal | Apariencia |
---|---|---|---|---|
"red" | "r" | [1 0 0] | "#FF0000" | |
"green" | "g" | [0 1 0] | "#00FF00" | |
"blue" | "b" | [0 0 1] | "#0000FF" | |
"cyan" | "c" | [0 1 1] | "#00FFFF" | |
"magenta" | "m" | [1 0 1] | "#FF00FF" | |
"yellow" | "y" | [1 1 0] | "#FFFF00" | |
"black" | "k" | [0 0 0] | "#000000" | |
"white" | "w" | [1 1 1] | "#FFFFFF" | |
"none" | No se aplica | No se aplica | No se aplica | Sin 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 RGB | Código de color hexadecimal | Apariencia |
---|---|---|
[0 0.4470 0.7410] | "#0072BD" | |
[0.8500 0.3250 0.0980] | "#D95319" | |
[0.9290 0.6940 0.1250] | "#EDB120" | |
[0.4940 0.1840 0.5560] | "#7E2F8E" | |
[0.4660 0.6740 0.1880] | "#77AC30" | |
[0.3010 0.7450 0.9330] | "#4DBEEE" | |
[0.6350 0.0780 0.1840] | "#A2142F" |
MarkerFaceColor
— Color de relleno del marcador
"none"
(predeterminado) | "auto"
| Triplete RGB | código de color hexadecimal | "r"
| "g"
| "b"
| ...
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 entre0
yF
. 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 color | Nombre corto | Triplete RGB | Código de color hexadecimal | Apariencia |
---|---|---|---|---|
"red" | "r" | [1 0 0] | "#FF0000" | |
"green" | "g" | [0 1 0] | "#00FF00" | |
"blue" | "b" | [0 0 1] | "#0000FF" | |
"cyan" | "c" | [0 1 1] | "#00FFFF" | |
"magenta" | "m" | [1 0 1] | "#FF00FF" | |
"yellow" | "y" | [1 1 0] | "#FFFF00" | |
"black" | "k" | [0 0 0] | "#000000" | |
"white" | "w" | [1 1 1] | "#FFFFFF" | |
"none" | No se aplica | No se aplica | No se aplica | Sin 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 RGB | Código de color hexadecimal | Apariencia |
---|---|---|
[0 0.4470 0.7410] | "#0072BD" | |
[0.8500 0.3250 0.0980] | "#D95319" | |
[0.9290 0.6940 0.1250] | "#EDB120" | |
[0.4940 0.1840 0.5560] | "#7E2F8E" | |
[0.4660 0.6740 0.1880] | "#77AC30" | |
[0.3010 0.7450 0.9330] | "#4DBEEE" | |
[0.6350 0.0780 0.1840] | "#A2142F" |
Ejemplo: [0.3 0.2 0.1]
Ejemplo: "green"
Ejemplo: "#D2F9A7"
MarkerSize
— Tamaño del marcador
6
(predeterminado) | valor positivo
Tamaño del marcador, especificado como valor positivo en puntos, donde 1 punto = 1/72 de pulgada (0,035 cm).
Argumentos de salida
fp
— Uno o más objetos FunctionLine
o ParameterizedFunctionLine
escalar | vector
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 objetosFunctionLine
.Si utiliza la sintaxis
fplot(funx,funy)
o una variación de esta sintaxis,fplot
devuelve objetosParameterizedFunctionLine
.
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 dex*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
Arreglos GPU
Acelere código mediante la ejecución en una unidad de procesamiento gráfico (GPU) mediante Parallel Computing Toolbox™.
Notas y limitaciones de uso:
Esta función acepta arreglos de GPU, pero no se ejecuta en una GPU.
Para obtener más información, consulte Run MATLAB Functions on a GPU (Parallel Computing Toolbox).
Arreglos distribuidos
Realice particiones de arreglos grandes por toda la memoria combinada de su cluster mediante Parallel Computing Toolbox™.
Notas y limitaciones de uso:
Esta función opera sobre arreglos distribuidos, pero se ejecuta en el cliente MATLAB.
Para obtener más información, consulte Run MATLAB Functions with Distributed Arrays (Parallel Computing Toolbox).
Historial de versiones
Introducido antes de R2006a
Consulte también
Funciones
Propiedades
Comando de MATLAB
Ha hecho clic en un enlace que corresponde a este comando de MATLAB:
Ejecute el comando introduciéndolo en la ventana de comandos de MATLAB. Los navegadores web no admiten comandos de MATLAB.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)