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 функция.

Когда вы генерируете код из приложения Curve Fitting, сгенерированный код включает вызов prepareCurveData (или prepareSurfaceData для поверхностных подгонок). Можно вызвать сгенерированный файл из командной строки с исходными данными или новыми данными как входные параметры, чтобы воссоздать подгонки и графики. Если вы вызываете сгенерированный файл с новыми данными, prepareCurveData функция гарантирует, что можно использовать любые данные, что можно поместиться в приложение Curve Fitting, путем изменения при необходимости к столбцу удваивается и удаление 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 object. The axes object contains 2 objects of type line. These objects represent data, fitted curve.

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

свернуть все

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

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

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

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

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

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

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

свернуть все

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

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

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

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

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

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

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

Смотрите также

| |

Введенный в R2013a