prepareSurfaceData

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

Синтаксис

[XOut, YOut, ZOut] = prepareSurfaceData(XIn, YIn, ZIn)
[XOut, YOut, ZOut, WOut] = prepareSurfaceData(XIn, YIn, ZIn, WIn)

Описание

[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. Если вы используете приложение Curve Fitting, можно выбрать данные о векторе сетки, и это автоматически преобразовывает данные для вас.

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

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

Примеры

Подготовьте поверхностные данные к подходящей функции

Создайте некоторые данные, которые являются неподходящими для подходящей функции без предварительной обработки, потому что это является недвойным, нестолбец, и содержит некоторый 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 

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

Для просмотра документации необходимо авторизоваться на сайте