prepareSurfaceData

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

Описание

пример

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

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

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

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

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

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

[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 для преобразования строк в столбцы, nondoubles в двойные и удаления Nan и Inf.

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

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

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

whos xo yo zo 

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

свернуть все

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

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

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

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

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

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

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

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

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

свернуть все

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

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

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

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

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

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

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

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

Введенный в R2010b