exponenta event banner

prepareCurveData

Подготовка входных данных для фитинга кривой

Описание

пример

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

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

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

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

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

Определить 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 функция создает ошибку. 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