sdo.scatterPlot

График поля точек выборок

Синтаксис

sdo.scatterPlot(X,Y)
sdo.scatterPlot(X)
[H,AX,BigAX,P,PAx] = sdo.scatterPlot(___)

Описание

пример

sdo.scatterPlot(X,Y) создает матрицу подосей, содержащих графики рассеивания столбцов X против столбцов Y. Если X является p-by-n, и Y является p-by-m, то sdo.scatterPlot создает матрицу n-by-m подоси. X и Y должны иметь одинаковое число строк.

пример

sdo.scatterPlot(X) совпадает с sdo.scatterPlot(X,X), за исключением того, что подоси по диагонали заменяются графиками данных гистограммы в соответствующем столбце X. Например, подоси по диагонали в i th столбец заменяются hist(X(:,i)).

пример

[H,AX,BigAX,P,PAx] = sdo.scatterPlot(___) возвращает указатели на графические объекты. Используйте эти указатели, чтобы настроить график рассеивания. Например, можно задать заголовки для подосей.

Примеры

свернуть все

Обычно вы используете синтаксис sdo.scatterPlot(X,Y) с X, задающим выборки и Y, задающий значение функции стоимости для каждой выборки. Используйте команду sdo.evaluate, чтобы выполнить оценку функции стоимости, чтобы сгенерировать Y. В данном примере получите 100 выборок Ac и параметры K модели sdoHydraulicCyclinder. Вычислите функцию стоимости как функцию Ac и K. Создайте график рассеивания, чтобы видеть значения демонстрационной и функции стоимости.

Загрузите модель sdoHydraulicCyclinder.

load_system('sdoHydraulicCylinder');

Сгенерируйте 100 выборок параметров K и Ac.

p = sdo.getParameterFromModel('sdoHydraulicCylinder',{'Ac','K'});
ps = sdo.ParameterSpace(p);
X = sdo.sample(ps,100);

Первая операция получает Ac и параметры K как вектор, p. Вторая операция создает объект sdo.ParameterSpace, ps, который задает распределения вероятностей выборок параметра. Третья операция генерирует 100 выборок каждого параметра, возвращенного как Table, X.

Вычислите таблицу значения функции стоимости.

Ac_mean = mean(X{:,1});
K_mean = mean(X{:,2});
Y = table(X{:,1}/Ac_mean+X{:,2}/K_mean,'VariableNames',{'y'});

Создайте график рассеивания X и Y.

sdo.scatterPlot(X,Y);

Выберите Ac и параметры K модели sdoHydraulicCyclinder. Используйте график рассеивания, чтобы анализировать выборки.

Загрузите модель sdoHydraulicCyclinder.

load_system('sdoHydraulicCylinder');

Сгенерируйте 100 выборок параметров K и Ac.

p = sdo.getParameterFromModel('sdoHydraulicCylinder',{'Ac','K'});
ps = sdo.ParameterSpace(p);
X = sdo.sample(ps,100);

Первая операция получает Ac и параметры K как вектор, p. Вторая операция создает объект sdo.ParameterSpace, ps, который задает распределения вероятностей выборок параметра. Третья операция генерирует 100 выборок каждого параметра, возвращенного как Table, X.

Создайте график рассеивания X.

sdo.scatterPlot(X);

Сгенерируйте выборки Ac и параметры K модели sdoHydraulicCyclinder.

load_system('sdoHydraulicCylinder');
p = sdo.getParameterFromModel('sdoHydraulicCylinder',{'Ac','K'});
ps = sdo.ParameterSpace(p);
X = sdo.sample(ps,100);

Создайте матрицу графика рассеивания и возвратите указатели на объект и указатели осей.

figure
[H,AX,BigAX,P,PAx] = sdo.scatterPlot(X);

Чтобы установить свойства для графиков рассеивания, используйте указатели в H. Чтобы установить свойства для гистограмм, используйте указатели закрашенной фигуры в P. Чтобы установить свойства осей, используйте указатели осей, Ax, BigAX и PAx.

Задайте заголовок для матрицы графика и добавьте легенды, задающие демонстрационное распределение для каждого параметра.

title('Samples of the sdoHydraulicCylinder model parameters Ac and K')
legend(PAx(1),'Ac samples - Uniform distribution')
legend(PAx(2),'K samples - Uniform distribution')

Входные параметры

свернуть все

Выборочные данные, заданные как таблица.

Данные об оценке функции стоимости, заданные как таблица.

Выходные аргументы

свернуть все

Указатели объекта линии, возвращенные как матрица. Это - уникальный идентификатор, который можно использовать, чтобы запросить и изменить свойства определенного объекта линии. Объекты линии используются, чтобы создать графики рассеивания.

Указатели подосей, возвращенные как матрица. Это - уникальный идентификатор, который можно использовать, чтобы запросить и изменить свойства определенные подоси.

Большой указатель осей, возвращенный как скаляр. Это - уникальный идентификатор, который можно использовать, чтобы запросить и изменить свойства больших осей. BigAX оставляют как текущая система координат (gca) так, чтобы последующий title, xlabel или команда ylabel сосредоточили текст относительно больших осей.

Исправьте указатели на объект, возвращенные как вектор или []. Если графики гистограммы создаются, то P возвращен как вектор указателей на объект закрашенной фигуры для графиков гистограммы. Это уникальные идентификаторы, которые можно использовать, чтобы запросить и изменить свойства определенного объекта закрашенной фигуры. Если никакие графики гистограммы не создаются, то P возвращен как пустые скобки.

Обработайте к невидимым осям гистограммы, возвращенным как вектор или []. Если графики гистограммы создаются, то PAx возвращен как вектор указателей осей гистограммы. Это уникальные идентификаторы, которые можно использовать, чтобы запросить и изменить свойства определенные оси, такие как шкала осей. Если никакие графики гистограммы не создаются, то PAx возвращен как пустые скобки.

Введенный в R2014a