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.

prepareCurveData

Preparar entradas de datos para el ajuste de curvas

Descripción

ejemplo

[XOut,YOut] = prepareCurveData(XIn,YIn) transforma datos, si es necesario, para el ajuste de curvas con la función fit. La función prepareCurveData transforma los datos de la siguiente manera:

  • Devuelve datos como columnas independientemente de las formas de las entradas. Genera un error si el número de elementos no coincide. Genera una advertencia si el número de elementos coincide, pero los tamaños difieren.

  • Convierte el número complejo a real (elimina las partes imaginarias) y advierte de esta conversión.

  • Elimina los valores NaN o Inf de los datos y advierte de esta eliminación.

  • Convierte valores no dobles a dobles y advierte de esta conversión.

Especifique XIn como vacío si desea ajustar curvas a datos y contra el índice. Si XIn está vacío, XOut es un vector de índices en YOut. La función fit puede utilizar el vector XOut para los datos x cuando solo hay datos y.

[XOut,YOut,WOut] = prepareCurveData(XIn,YIn,WIn) transforma datos, incluidas ponderaciones (WIn), para el ajuste de curvas con la función fit.

Cuando genera código desde la app Curve Fitter, el código generado incluye una llamada a prepareCurveData (o a prepareSurfaceData para ajustes de superficies). Puede llamar al archivo generado desde la línea de comandos con los datos originales o con datos nuevos como argumentos de entrada para recrear sus ajustes y gráficas. Si llama al archivo generado con datos nuevos, la función prepareCurveData se asegura de que pueda utilizar cualquier dato que pueda ajustar en la app Curve Fitter, transformándolos si es necesario en dobles de columna y eliminando los valores NaN, Inf o las partes imaginarias de números complejos.

Ejemplos

contraer todo

Los siguientes comandos cargan los datos titanium de ejemplo, en los que x e y son vectores fila. Intentar utilizar filas como entradas para la función fit produce un error. La función prepareCurveData transforma x e y en columnas para su uso con la función fit.

[x,y] = titanium();
[x,y] = prepareCurveData(x,y);

Cree y represente un ajuste usando los datos transformados.

f = fit(x,y,'smoothingspline');
plot(f,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.

Argumentos de entrada

contraer todo

Variable de datos X para el ajuste de curvas, especificada como escalar, vector o matriz. XIn puede estar vacío. Especifique ([ ]) vacíos cuando desee ajustar curvas a datos y contra índice (x=1:longitud( y )). Consulte YOut.

Tipos de datos: double

Variable de datos Y para el ajuste de curvas, especificada como escalar, vector o matriz.

Tipos de datos: double

Variable de ponderaciones para el ajuste de curvas, especificada como escalar, vector o matriz.

Tipos de datos: double

Argumentos de salida

contraer todo

Variable de columna de datos X preparada para el ajuste de curvas, devuelta como vector.

Si XIn está vacío, XOut es un vector de índices en YOut. La función fit puede utilizar el vector XOut para los datos x cuando solo hay datos y.

Tipos de datos: double

Variable de columna de datos Y preparada para el ajuste de curvas, devuelta como vector.

Tipos de datos: double

Variable de columna de ponderaciones preparada para el ajuste de curvas, devuelta como vector.

Tipos de datos: double

Historial de versiones

Introducido en R2013a

Consulte también

Funciones

Apps