Selección de datos
Seleccionar los datos que se van a ajustar en la app Curve Fitter
Para seleccionar los datos que se van a ajustar en la app Curve Fitter, haga clic en Select Data, en la sección Data de la pestaña Curve Fitter. Puede seleccionar variables en su espacio de trabajo de MATLAB®.
Para ajustar curvas:
En el cuadro de diálogo Select Fitting Data, seleccione X data e Y data.
Seleccione solo Y data para representar
Y
frente al índiceX = 1:length(Y)
.
Para ajustar superficies, seleccione X data, Y data y Z data en el cuadro de diálogo Select Fitting Data.
En el cuadro de diálogo Select Fitting Data, puede usar las listas desplegables para seleccionar cualquier variable numérica en el área de trabajo de MATLAB que tenga más de un elemento. También puede seleccionar una variable numérica que sea una columna dentro de una variable de tabla. Primero, seleccione el nombre de la tabla y, a continuación, el nombre de la columna.
Igualmente, puede seleccionar cualquier variable numérica en el área de trabajo para usarla como Weights, incluyendo una columna numérica de la tabla.
En el caso de curvas, las variables X e Y deben tener el mismo número de elementos. Si especifica ponderaciones, la variable weights debe tener el mismo número de elementos que las demás variables de datos.
En el caso de superficies, las variables X, Y y Z deben tener arreglos con el mismo número de elementos o dos vectores (X e Y) que representen los encabezados de fila y columna de una matriz Z. Si especifica ponderaciones, la variable weights debe tener el mismo número de elementos que la variable Z.
Para obtener más información, consulte Seleccionar datos de superficie de tamaños compatibles.
Al seleccionar variables, la app Curve Fitter crea al instante un ajuste de curva o superficie con la configuración predeterminada. Si desea evitar la pérdida de tiempo que supone reajustar grandes conjuntos de datos, puede desactivar esta opción predeterminada. En la pestaña Curve Fitter, en la sección Fit, seleccione Manual.
Nota
La app Curve Fitter usa una instantánea de los datos seleccionados. Los cambios posteriores de los datos en el área de trabajo no tienen repercusión en los ajustes. Para actualizar los datos de ajuste desde el área de trabajo, cambie en primer lugar la selección de variables y, después, seleccione de nuevo la variable con los controles desplegables.
Seleccionar datos de superficie de tamaños compatibles
Para datos de superficie, en la app Curve Fitter, puede seleccionar arreglos del mismo tamaño o datos tabulares.
Arreglos del mismo tamaño
La app Curve Fitter espera que las variables de datos sean del mismo tamaño. Si los tamaños son distintos, pero el número de elementos es el mismo, la app transforma las variables para crear un ajuste y muestra una advertencia en el panel Results. La advertencia indica un posible problema con los datos seleccionados.
Datos tabulares
Las variables de datos pueden formar datos tabulares, donde X
e Y
representan los encabezados de fila y de columna de una tabla (en ocasiones denominados puntos de interrupción) y los valores Z
son los valores de la tabla.
Los tamaños se consideran compatibles si:
X data es un vector de longitud
n
.Y data es un vector de longitud
m
.Z data es una matriz de tamaño
[m,n]
.
La siguiente tabla muestra un ejemplo de datos en formato tabular con n = 4
y m = 3
.
x(1) | x(2) | x(3) | x(4) | |
---|---|---|---|---|
y(1) | z(1,1) | z(1,2) | z(1,3) | z(1,4) |
y(2) | z(2,1) | z(2,2) | z(2,3) | z(2,4) |
y(3) | z(3,1) | z(3,2) | z(3,3) | z(3,4) |
Como la función surf
, la app Curve Fitter espera variables de datos donde length(X) = n
, length(Y) = m
y size(Z) = [m,n]
. Si el tamaño de Z
es [n,m]
, la app crea un ajuste trasponiendo Z
y produce una advertencia sobre la transformación de los datos. Puede ver la advertencia en el panel Results.
Using X data for rows and Y data for columns to match Z data matrix.
Para ver un ejemplo de datos tabulares, ejecute el siguiente código.
x = linspace(0,1,7); y = linspace(0,1,9).'; z = bsxfun(@franke,x,y);
Para el ajuste de superficies en la línea de comandos con la función fit
, utilice la función prepareSurfaceData
si sus datos están en formato tabular.
Ponderaciones
Si especifica ponderaciones de superficie, especifique una variable con el mismo tamaño que Z. Si los tamaños son distintos, pero el número de elementos es el mismo, la app Curve Fitter transforma las ponderaciones y muestra una advertencia.
Solucionar problemas con los datos
Si hay algún problema con los datos seleccionados, verá mensajes en el panel Results. Por ejemplo, la app Curve Fitter ignora los valores Inf
y NaN
y los componentes imaginarios de los datos que son números complejos; en estos casos, se mostrarán mensajes en el panel Results.
Si ve advertencias acerca de transformar los datos o de tamaños incompatibles, consulte Seleccionar datos de superficie de tamaños compatibles para obtener más información.
La siguiente advertencia indica que dos o más puntos de datos tienen valores (x, y) que son idénticos o casi iguales.
Duplicate x-y data points detected: using average of the z values
El tipo de ajuste de interpolación predeterminado necesita calcular un valor único en ese punto. No tiene que hacer nada para solucionar el problema; esta advertencia es solo informativa. La app Curve Fitter toma automáticamente el valor z promedio de cualquier grupo de puntos con los mismos valores x-y.
Otros problemas con los datos seleccionados pueden generar el siguiente error.
Error computing Delaunay triangulation. Please try again with different data.
En algunas disposiciones de datos, la app Curve Fitter es incapaz de calcular una triangulación de Delaunay. Algunos de los métodos de interpolación de superficies (lineal, por splines cúbicos y por el vecino más cercano) requieren una triangulación de Delaunay de los datos. Por ejemplo, este error se puede producir cuando todos los puntos de datos queden en una línea recta en el plano x-y. En este caso, la app Curve Fitter es incapaz de ajustar una superficie a los datos. Debe proporcionar más datos para ajustar una superficie.