exponenta event banner

prepareSurfaceData

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

Описание

пример

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

  • Для векторов сетки строка преобразования (YIn) и колонку (XIn) заголовки в массивы YOut и XOut того же размера, что и ZIn. Предупреждать, если XIn и YIn сторнированы.

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

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

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

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

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

Использовать prepareSurfaceData если данные не находятся в векторной форме столбца. Например, имеется 3 матрицы. Также можно использовать prepareSurfaceData если у вас есть векторы сетки, где length(XIn) = n, length(YIn) = m и size(ZIn) = [m,n]. Необходимо обработать данные вектора сетки для использования с fit функция с помощью prepareSurfaceData. При использовании приложения «Фитинг кривой» можно выбрать данные вектора сетки и автоматически преобразовать данные.

Если данные находятся в таблице MATLAB ®, использовать их не требуется.prepareSurfaceData. Можно указать переменные в таблице MATLAB в качестве входных данных для fit функция с использованием формы tablename.varname.

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

Примеры

свернуть все

Создайте некоторые данные, которые не подходят для функции аппроксимации без предварительной обработки, поскольку они не являются двойными, не являются столбцами и содержат некоторые Nan и Inf значения.

x = int32(1:4);
y = int32(1:5);
z = rand(5,4);
z(13) = Inf;
z(3) = NaN; 

Используйте prepareSurfaceData преобразование строк в столбцы, нондоулей в двойные и удаление Nan и Inf.

[xo,yo,zo] = prepareSurfaceData(x,y,z); 

Функция отображает те же предупреждения, что и при выборе этих данных в приложении Фитинг кривой (Curve Fitting). fit функция.

Использовать whos чтобы проверить, что prepareSurfaceData преобразовал переменные в векторы столбцов, которые являются двойными.

whos xo yo zo 

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

свернуть все

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

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

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

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

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

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

Взвешивает переменную для подготовки к подгонке поверхности, заданную как скаляр, вектор или матрица.

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

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

свернуть все

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

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

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

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

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

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

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

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

Представлен в R2010b