Main Content

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

plot

Representar un objeto cfit o sfit

Descripción

Superficies

ejemplo

plot(sfit) representa la superficie dada en el objeto sfit llamado sfit en el rango de los ejes actuales (gca). Si no hay ejes actuales, la función representa la superficie en el rango de los datos utilizados para crear sfit.

plot(sfit,[x,y],z) representa sfit junto con una gráfica de dispersión de los datos de x, y y z. Los límites de los ejes vienen datos por los rangos de x e y.

plot(___,Name=Value) especifica opciones utilizando uno o más argumentos nombre-valor además de cualquiera de las combinaciones de argumentos de las sintaxis anteriores para superficies. Por ejemplo, puede especificar el tipo y los límites de la gráfica.

Curvas

plot(cfit) representa la curva dada en el objeto cfit llamado cfit en el rango de los ejes actuales (gca). Si no hay ejes actuales, la función representa la curva en el rango de los datos utilizados para crear cfit.

ejemplo

plot(cfit,x,y) representa cfit junto con una gráfica de dispersión de los datos de x e y. Los límites de los ejes vienen datos por el rango de x.

plot(cfit,x,y,DataLineSpec) especifica el color, el símbolo de marcador y el estilo de línea utilizados para representar los datos de la gráfica de dispersión.

plot(cfit,FitLineSpec,x,y,DataLineSpec) representa el color, el símbolo de marcador y el estilo de línea que plot utiliza para representar la curva dada en cfit.

plot(cfit,x,y,outliers) especifica los datos de la gráfica de dispersión que se tratan como valores atípicos y los representa con un color diferente.

plot(cfit,x,y,outliers,OutlierLineSpec) representa el color, el símbolo de marcador y el estilo de línea utilizados para representar los valores atípicos.

ejemplo

plot(___,ptype) especifica el tipo de gráfica utilizando cualquiera de las combinaciones de argumentos de entrada de las sintaxis anteriores para curvas.

plot(___,ptype,level) especifica el nivel de confianza para los límites de predicción cuando ptype es "predfunc" o "predobs".

Superficies y curvas

plot(ax,___) representa en los ejes especificados por ax en lugar de gca. El argumento ax puede preceder a cualquiera de las combinaciones de argumentos de entrada de las sintaxis anteriores.

H = plot(___) devuelve un vector de identificadores a los objetos representados.

Ejemplos

contraer todo

Cargue el conjunto de datos franke.

load franke

Los vectores x, y y z contienen datos generados a partir de la función de prueba bivariada de Franke.

Ajuste un modelo de suavizado de Lowess a los datos de x, y y z.

ls = fit([x,y],z,"lowess");

ls es un objeto sfit que contiene los resultados de ajustar el modelo de suavizado de Lowess a los datos.

Represente ls y cambie la vista de la figura.

plot(ls)
view([19.5 40.0])

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

La gráfica muestra que el ajuste de suavizado de Lowess es una superficie ondulada que se encuentra entre z=0 y z=1.5 en los valores para x e y.

Cargue el conjunto de datos titanium. Convierta los datos de vectores fila a vectores columna.

[x, y] = titanium;
x = x';
y = y';

x contiene mediciones de temperatura e y contiene mediciones para una propiedad del titanio.

Ajuste un modelo de Gauss a los datos x e y.

g = fit(x,y,"gauss2");

g es un objeto cfit que contiene los resultados de ajustar el modelo de Gauss a los datos.

Represente g con una gráfica de dispersión de los datos.

plot(g,x,y)

Figure contains an axes object. The axes object with xlabel x, ylabel y contains 2 objects of type line. One or more of the lines displays its values using only markers These objects represent data, fitted curve.

La gráfica muestra que g sigue de cerca la mayoría de los datos y los datos y alcanzan su máximo cuando x es aproximadamente 900.

Genere algunos datos para una señal sinusoidal de referencia utilizando las funciones linspace y sin.

xdata = linspace(0,2*pi,60)'; 
y0 = sin(xdata);

xdata es un vector de 60 puntos entre 0 y 2π, e y0 es un vector de valores obtenidos evaluando la función seno en los valores de xdata.

Genere ruido a partir de una distribución de Gauss utilizando la función randn.

rng(0,"twister") %  For reproducibility
gnoise = y0.*randn(size(y0));

Para generar ruido impulsivo, utilice primero las funciones randperm y round para crear un vector de índices aleatorios.

leny0 = length(y0);
p = randperm(leny0);
stop = round(leny0/5);
idx = p(1:stop);

idx es un vector de enteros que representa los índices de y0.

Cree un vector de ruido impulsivo utilizando la función zeros. Después, utilice la función sign para asignar los valores –5 y 5 al vector de ruido en las posiciones de idx donde los elementos de y0 son negativos y positivos, respectivamente.

szy = size(y0);
spnoise = zeros(szy);
yidx = y0(idx);
spnoise(idx) = 5*sign(yidx);

Añada los vectores de ruido a y0.

ydata = y0 + gnoise + spnoise;

ydata es un vector de datos ruidosos con varianza no constante.

Ajuste un modelo sinusoidal a ydata.

f = fittype("a*sin(b*x)"); 
fit1 = fit(xdata,ydata,f,StartPoint=[1 1]);

fit1 contiene los resultados de ajustar un modelo sinusoidal utilizando el ajuste de mínimos cuadrados.

Cree un vector de valores atípicos a partir de los puntos de xdata e ydata que están a más de 1,5 desviaciones estándar del modelo de fit1.

fdata = feval(fit1,xdata);
outliers = abs(fdata - ydata) > 1.5*std(ydata);

Reajuste los datos excluyendo los valores atípicos.

fit2 = fit(xdata,ydata,f,StartPoint=[1 1],...
           Exclude=outliers);

fit2 contiene los resultados de ajustar un modelo sinusoidal a los datos excluyendo los valores atípicos.

Ajuste un tercer modelo utilizando un algoritmo de ajuste robusto.

fit3 = fit(xdata,ydata,f,StartPoint=[1 1],Robust="on");

fit3 contiene los resultados de ajustar un modelo sinusoidal a los datos utilizando el algoritmo de ajuste de ponderaciones bicuadradas.

Para comparar los modelos ajustados, represente los datos, los valores atípicos y los resultados de los ajustes. Represente cada ajuste con un color y un estilo de línea diferentes, y represente los valores atípicos con asteriscos magentas.

plot(fit1,"r-",xdata,ydata,"k.",outliers,"m*") 
hold on
plot(fit2,"c--")
plot(fit3,"b:")
xlim([0 2*pi])
legend("data","outlier","fit1","fit2","fit3")

Figure contains an axes object. The axes object with xlabel x, ylabel y contains 5 objects of type line. One or more of the lines displays its values using only markers These objects represent data, outlier, fit1, fit2, fit3.

La gráfica muestra cada ajuste con un color y un estilo de línea diferentes. Los tres ajustes siguen el grueso de los datos. fit1 se acerca más a los valores atípicos que los otros dos ajustes.

Represente los valores residuales de fit1.

figure 
plot(fit1,xdata,ydata,"co","residuals") 
hold on
xlabel("xdata")
ylabel("residuals")
hold off

Figure contains an axes object. The axes object with xlabel xdata, ylabel residuals contains 2 objects of type line. One or more of the lines displays its values using only markers These objects represent data, zero line.

La gráfica muestra que los valores residuales de fit1 tienen varianza no constante en los valores de xdata.

Argumentos de entrada

contraer todo

Objeto de ajuste de superficie que se desea representar, especificado como un objeto sfit.

Objeto de ajuste de curva que se desea representar, especificado como un objeto cfit.

Coordenadas x para los datos de la gráfica de dispersión, especificadas como un vector columna numérico. Cuando represente objetos cfit, también deberá especificar y cuando especifique x. Cuando represente objetos sfit, también deberá especificar y y z cuando especifique x. x e y deben tener el mismo tamaño.

Tipos de datos: single | double

Coordenadas y para los datos de la gráfica de dispersión, especificadas como un vector columna numérico. Cuando represente objetos cfit, también deberá especificar x cuando especifique y. Cuando represente objetos sfit, también deberá especificar x y z cuando especifique y. x e y deben tener el mismo tamaño.

Tipos de datos: single | double

Coordenadas z para los datos de la gráfica de dispersión, especificadas como un vector columna numérico. Puede especificar z únicamente cuando represente objetos sfit y también deberá especificar x e y. z y x deben tener el mismo tamaño.

Tipos de datos: single | double

Indicador para tratar los datos de la gráfica de dispersión como valores atípicos, especificado como una expresión lógica, un vector índice o un vector lógico. Puede especificar outliers únicamente cuando represente objetos cfit.

  • Expresión lógica: plot trata los puntos de datos que satisfacen la expresión como valores atípicos.

  • Vector índice: plot trata los puntos de datos en los índices especificados como valores atípicos.

  • Vector lógico: plot trata los puntos de datos en las posiciones donde outliers es true como valores atípicos. Puede crear un vector lógico para especificar valores atípicos utilizando la función excludedata.

Para ver un ejemplo, consulte Excluir puntos del ajuste.

Ejemplo: x > 10 trata los datos con valores de x mayores que 10 como valores atípicos.

Ejemplo: [1 10 25] trata los datos en los índices 1, 10 y 25 como valores atípicos.

Ejemplo: [zeros(100,1);ones(50,1)] trata los últimos 50 puntos de datos como valores atípicos.

Tipos de datos: logical | single | double

Estilo de línea, marcador y color para los datos de la gráfica de dispersión, especificados como un vector de caracteres o un escalar de cadena que contiene símbolos. Los símbolos pueden aparecer en cualquier orden. No es necesario especificar las tres características (color, marcador y estilo de línea). Por ejemplo, si omite el estilo de línea y especifica el marcador, la gráfica mostrará solamente el marcador y no la línea.

Puede especificar DataLineSpec únicamente cuando represente objetos cfit.

Estilo de líneaDescripción
-Línea continua (valor predeterminado)
--Línea de guiones
:Línea de puntos
-.Línea de guiones y puntos
MarcadorDescripción
oCírculo
+Signo más
*Asterisco
.Punto
xCruz
sCuadrado
dRombo
^Triángulo hacia arriba
vTriángulo hacia abajo
>Triángulo hacia la derecha
<Triángulo hacia la izquierda
pPentagrama
hHexagrama
ColorDescripción

y

Amarillo

m

Magenta

c

Cian

r

Rojo

g

Verde

b

Azul

w

Blanco

k

Negro

Ejemplo: "--or" especifica una línea de guiones roja con marcadores circulares.

Tipos de datos: char | string

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

Estilo de líneaDescripción
-Línea continua (valor predeterminado)
--Línea de guiones
:Línea de puntos
-.Línea de guiones y puntos
MarcadorDescripción
oCírculo
+Signo más
*Asterisco
.Punto
xCruz
sCuadrado
dRombo
^Triángulo hacia arriba
vTriángulo hacia abajo
>Triángulo hacia la derecha
<Triángulo hacia la izquierda
pPentagrama
hHexagrama
ColorDescripción

y

Amarillo

m

Magenta

c

Cian

r

Rojo

g

Verde

b

Azul

w

Blanco

k

Negro

Ejemplo: "--or" especifica una línea de guiones roja con marcadores circulares.

Tipos de datos: char | string

Estilo de línea, marcador y color usados para representar los valores atípicos, especificados como un vector de caracteres o un escalar de cadena que contiene símbolos. Los símbolos pueden aparecer en cualquier orden. No es necesario especificar las tres características (color, marcador y estilo de línea). Por ejemplo, si omite el estilo de línea y especifica el marcador, la gráfica mostrará solamente el marcador y no la línea.

Puede especificar OutlierLineSpec únicamente cuando represente objetos cfit.

Estilo de líneaDescripción
-Línea continua (valor predeterminado)
--Línea de guiones
:Línea de puntos
-.Línea de guiones y puntos
MarcadorDescripción
oCírculo
+Signo más
*Asterisco
.Punto
xCruz
sCuadrado
dRombo
^Triángulo hacia arriba
vTriángulo hacia abajo
>Triángulo hacia la derecha
<Triángulo hacia la izquierda
pPentagrama
hHexagrama
ColorDescripción

y

Amarillo

m

Magenta

c

Cian

r

Rojo

g

Verde

b

Azul

w

Blanco

k

Negro

Ejemplo: "--or" especifica una línea de guiones roja con marcadores circulares.

Tipos de datos: char | string

Tipo de gráfica para un ajuste de curva, especificado como uno de los siguientes tipos:

  • "fit": datos y ajuste

  • "predfunc": datos y ajuste con límites de predicción para el ajuste

  • "predobs": datos y ajuste con límites de predicción para las nuevas observaciones

  • "residuals": valores residuales

  • "stresiduals": valores residuales estandarizados (valores residuales divididos por la desviación estándar)

  • "deriv1": primera derivada del ajuste

  • "deriv2": segunda derivada del ajuste

  • "integral": integral del ajuste

Tipos de datos: char | string

Nivel de confianza para los intervalos de predicción de un ajuste de curva cuando ptype es "predfunc" o "predobs", especificado como un valor escalar en el rango (0,1).

Ejemplo: 0.99

Tipos de datos: single | double

Ejes de destino, especificados como un objeto Axes. Si no especifica los ejes, plot utiliza los ejes actuales (gca).

Argumentos de par nombre-valor

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

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

Ejemplo: plot(sfit,[x,y],z,YLim=[0,1],Exclude=[1 10 25]) especifica los límites y los puntos del eje y que se tratan como valores atípicos.

Indicador para tratar datos de la gráfica de dispersión como valores atípicos, especificado como una expresión lógica, un vector índice o un vector lógico.

  • Expresión lógica: plot trata los puntos de datos que satisfacen la expresión como valores atípicos.

  • Vector índice: plot trata los puntos de datos en los índices especificados como valores atípicos.

  • Vector lógico: plot trata los puntos de datos en las posiciones donde outliers es true como valores atípicos. Puede crear un vector lógico para especificar valores atípicos utilizando la función excludedata.

También deberá especificar los argumentos de entrada x, y y z cuando especifique Exclude.

Para ver un ejemplo, consulte Excluir puntos del ajuste.

Ejemplo: Exclude=x>10 trata los datos con valores de x mayores que 10 como valores atípicos.

Ejemplo: Exclude=[1 10 25] trata los datos en los índices 1, 10 y 25 como valores atípicos.

Ejemplo: Exclude=[zeros(100,1);ones(50,1)] trata los últimos 50 puntos de datos como valores atípicos.

Tipos de datos: logical | single | double

Estilo de gráfica del ajuste de superficie, especificado como uno de los siguientes estilos:

  • "Surface": representa el objeto sfit como una superficie (valor predeterminado).

  • "PredFunc": representa el objeto sfit como una superficie con límites de predicción para la función.

  • "PredObs": representa el objeto sfit como una superficie con límites de predicción para nuevas observaciones.

  • "Residuals": representa los valores residuales del objeto sfit. Cuando especifique Style como "Residuals", también deberá especificar x, y y z.

  • "Contour": representa el objeto sfit como un diagrama de contorno.

Ejemplo: Style="Contour"

Tipos de datos: char | string

Nivel de confianza para los intervalos de predicción de un ajuste de superficie cuando Style es "PredFunc" o "PredObs", especificado como un valor escalar en el rango (0,1).

Ejemplo: Level=0.99

Tipos de datos: single | double

Límite del eje x para una gráfica de superficie, especificado como un vector numérico con dos elementos. Si proporciona datos x, y y z, los límites de los ejes vienen dados por x e y. De lo contrario, plot usa los límites de los ejes de sfit.

Ejemplo: XLim=[0 1]

Tipos de datos: single | double

Límite del eje y para una gráfica de superficie, especificado como un vector numérico con dos elementos. Si proporciona datos x, y y z, los límites de los ejes vienen dados por x e y. De lo contrario, plot usa los límites de los ejes de sfit.

Ejemplo: YLim=[-100 100]

Tipos de datos: single | double

Identificador de los ejes de una gráfica de superficie, especificado como un objeto Axes.

Ejemplo: Parent=ax

Historial de versiones

Introducido antes de R2006a