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