exponenta event banner

Выбор данных

Выбор данных для подгонки в приложении «Фитинг кривой»

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

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

    • Выберите данные X и Y.

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

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

Выпадающие списки приложения «Фитинг кривой» можно использовать для выбора любых числовых переменных (с несколькими элементами) в рабочей области MATLAB.

Аналогичным образом можно выбрать любые числовые данные в рабочей области для использования в качестве весов.

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

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

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

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

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

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

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

Примечание

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

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

Для данных поверхности в приложении «Фитинг кривой» можно выбрать «Матрицы одного размера» или «Данные таблицы».

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

Приложение «Фитинг кривой» ожидает, что входные данные будут одинакового размера. Если размеры отличаются, но количество элементов одинаковое, инструмент изменяет форму входных данных для создания посадки и отображает предупреждение на панели «Результаты». Предупреждение указывает на возможную проблему с выбранными данными.

Данные таблицы

Табличные данные означают, что X и Y представляют заголовки строк и столбцов таблицы (иногда называемые точками останова), а значения в таблице являются значениями 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 , используйте prepareSurfaceData если данные находятся в табличной форме.

Веса

При указании веса поверхности назначьте входу тот же размер, что и Z. Если размеры отличаются, но количество элементов одинаковое, приложение «Фитинг кривой» изменяет форму весов и выводит предупреждение.

Устранение проблем с данными

При возникновении проблем с выбранными данными отображаются сообщения на панели Результаты (Results). Например, приложение «Фитинг кривой» игнорирует Infs, NaNs, и мнимые компоненты комплексных чисел в данных, и вы увидите сообщения на панели Результаты в этих случаях.

При появлении предупреждений о преобразовании данных или несовместимых размерах см. раздел Выбор совместимых размеров данных поверхности.

При появлении следующего предупреждения: 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.
Некоторые схемы данных делают невозможным для приложения Curve Fitting вычисление триангуляции Делоне. Три из четырех методов интерполяции поверхности (линейный, кубический и ближайший) требуют триангуляции данных Делоне. Примером данных, которые могут вызвать эту ошибку, является случай, когда все данные лежат на прямой линии в x-y. В этом случае приложение «Фитинг кривой» не может вписать поверхность в данные. Для подгонки поверхности необходимо предоставить дополнительные данные.

Примечание

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