prepareCurveData

Подготовьте входы данных к аппроксимированию кривыми

Описание

пример

[XOut,YOut] = prepareCurveData(XIn,YIn) преобразует данные, при необходимости, для аппроксимирования кривыми с fit функция. prepareCurveData функция преобразует данные следующим образом:

  • Возвращает данные как столбцы независимо от входных фигур. Ошибка при несоответствии количества элементов. Предупреждать, если количество элементов совпадает, но различаются размеры.

  • Преобразуйте комплекс в действительный (удалите мнимые части) и предупреждайте об этом преобразовании.

  • Удаление NaN или Inf из данных и предупредить об этом удалении.

  • Преобразуйте nondouble в double и предупреждайте об этом преобразовании.

Задайте XIn пустой, если необходимо подгонять кривые для y данных по индексу. Если XIn пуст, тогда XOut является вектором индексов в YOut. fit функция может использовать вектор XOut для x данных, когда есть только y данных.

[XOut,YOut,WOut] = prepareCurveData(XIn,YIn,WIn) преобразует данные, включая веса (WIn) для аппроксимирования кривыми с fit функция.

Когда вы генерируете код из приложения Аппроксимирование Кривыми, сгенерированный код включает вызов на prepareCurveData (или prepareSurfaceData для поверхностных подгонок). Можно вызвать сгенерированный файл из командной строки с исходными данными или новыми данными в качестве входных параметров, чтобы воссоздать свои подгонки и графики. Если вы вызываете сгенерированный файл с новыми данными, prepareCurveData функция гарантирует, что вы можете использовать любые данные, которые можно поместить в приложении Аппроксимирование Кривыми, путем изменения, если необходимо, для удвоения столбцов и удаления NaNs, Infs, или мнимые части комплексных чисел.

Примеры

свернуть все

Следующие команды загружают пример titanium данные, в которых x и y являются векторы-строки. Попытка использовать строки в качестве входов для fit функция вызывает ошибку. The prepareCurveData изменение формы функции x и y к столбцам для использования со fit функция.

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

Создайте и постройте график подгонки с помощью измененных данных.

f = fit(x,y,'smoothingspline');
plot(f,x,y)

Figure contains an axes. The axes contains 2 objects of type line. These objects represent data, fitted curve.

Входные параметры

свернуть все

Переменная X данных для аппроксимирования кривыми, заданная как скаляр, вектор или матрица. XIn может быть пустым. Задайте пустой ([ ]) когда вы хотите подгонять кривые, чтобы y данные по индексу (x = 1: length (y)). См. YOut.

Типы данных: double

Переменная данных Y для аппроксимирования кривыми, заданная как скаляр, вектор или матрица.

Типы данных: double

Переменные веса для аппроксимирования кривыми заданные, в виде скаляра, вектора или матрицы.

Типы данных: double

Выходные аргументы

свернуть все

Переменная столбца данных X, подготовленная для аппроксимирования кривыми, возвращенная как вектор.

Если XIn пуст, тогда XOut является вектором индексов в YOut. fit функция может использовать вектор XOut для x данных, когда есть только y данных.

Типы данных: double

Переменная столбца данных Y, подготовленная для аппроксимирования кривыми, возвращенная как вектор.

Типы данных: double

Весовая переменная столбца, подготовленная к аппроксимированию кривыми, возвращенная как вектор.

Типы данных: double

См. также

| |

Введенный в R2013a