Выбор данных

Выбор данных для подгонки в приложении Аппроксимирование Кривыми

Чтобы выбрать данные для подгонки, используйте раскрывающиеся списки в приложении Аппроксимирование Кривыми, чтобы выбрать переменные в MATLAB® рабочей области.

  • Для подгонки кривых:

    • Выберите X data и Y data.

    • Выберите только Y data для построения графика Y по индексу (x=1:length( y )).

  • Чтобы соответствовать поверхностям, выберите X data, Y data и Z data.

Можно использовать выпадающие списки приложения Аппроксимирование Кривыми, чтобы выбрать любые числовые переменные (с несколькими элементами) в рабочем пространстве MATLAB.

Точно так же можно выбрать любые числовые данные в рабочей рабочей области, чтобы использовать их как Weights.

Для кривых X, Y и Weights должны быть матрицами с таким же количеством элементов.

Для поверхностей X, Y и Z должны быть либо:

  • Матрицы с таким же количеством элементов

  • Данные в виде таблицы

Для поверхностей веса должны иметь то же количество элементов, что и Z.

Дополнительные сведения см. в разделе Выбор совместимых данных о поверхности размера.

Когда вы выбираете переменные, приложение Аппроксимирование Кривыми немедленно создает кривую или поверхность подгонки с настройками по умолчанию. Если вы хотите избежать длительного переоборудования больших наборов данных, можно отключить Auto fit, сняв флажок.

Примечание

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

Выбор совместимых данных о поверхности размера

Для данных о поверхности в приложении Аппроксимирование Кривыми можно выбрать либо Матрицы того же размера, либо Данные таблицы.

Матрицы того же размера

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

Табличные данные

Table data означает, что X и Y представлять заголовки строк и столбцов таблицы (иногда называемые breakpoints), а значения в таблице являются значениями Z выход.

Размеры совместимы, если:

  • X является вектором длины n.

  • Y является вектором длины m.

  • Z является 2D матрицей размера [m,n].

В следующей таблице показан пример данных в форме таблицы с n = 4 и m = 3.

 x(1)x(2)x(3)x(4)
y(1)z(1,1)z(1,2)z(1,3)z(1,4)
y(2)z(2,1)z(2,2)z(2,3)z(2,4)
y(3)z(3,1)z(3,2)z(3,3)z(3,4)

Как и surf функция, приложение Аппроксимирование Кривыми ожидает входы где length(X) = n, length(Y) = m и size(Z) = [m,n]. Если размер Z является [n,m]инструмент создает подгонку, но сначала транспонирует Z и предупреждает о преобразовании ваших данных. Вы видите предупреждение на панели Results, как следующий пример:

Using X Input for rows and Y Input for columns 
to match Z Output matrix.

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

    x = linspace( 0, 1, 7 );
    y = linspace( 0, 1, 9 ).';
    z = bsxfun( @franke, x, y );

Для подгонки поверхности в командной строке с fit function, использовать prepareSurfaceData функция, если ваши данные находятся в табличной форме.

Веса

Если вы задаете Surface Weights, назначьте вход того же размера, что и Z. Если размеры различны, но количество элементов одинаковое, приложение Аппроксимирование Кривыми изменяет форму весов и отображает предупреждение.

Поиск и устранение проблем с данными

При возникновении проблем с выбранными данными на панели Results отображаются сообщения. Для примера приложение Аппроксимирования кривыми игнорирует Infs, NaNs, и мнимые компоненты комплексных чисел в данных, и вы видите сообщения на панели Results в этих случаях.

Если вы видите предупреждения о корректировке данных или несовместимых размеров, прочитайте «Выбор совместимых данных о поверхности размера» для получения информации.

Если вы увидите следующее предупреждение: Duplicate x-y data points detected: using average of the z valuesэто означает, что существует две или более точек данных, где входные значения (x, y) одинаковы или очень близки друг к другу. Тип подгонки интерполяции по умолчанию должен вычислить уникальное значение в этой точке. Вам не нужно ничего делать, чтобы исправить проблему, это предупреждение только для вашей информации. Приложение Аппроксимирование Кривыми автоматически принимает среднее значение z для любой группы точек с одинаковыми значениями x-y.

Другие проблемы с выбранными данными могут привести к следующей ошибке:

Error computing Delaunay triangulation. Please try again with
different data.
Некоторые расположения данных делают невозможным вычисление приложением Аппроксимирование Кривыми триангуляции Делоне. Три из четырех методов поверхностной интерполяции (линейный, кубический и ближайший) требуют триангуляции данных Делоне. Примером данных, которые могут вызвать эту ошибку, является случай, когда все данные лежат на прямой линии x-y. В этом случае приложение Аппроксимирование Кривыми не может подгонять поверхность к данным. Необходимо предоставить больше данных в порядок для соответствия поверхности.

Примечание

Выбор данных отключен, если вы находитесь в режиме отладки. Выйдите из режима отладки, чтобы изменить выбор данных.