Подготовьте вводы данных к поверхностному подбору кривой
[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