exponenta event banner

lsline

Добавление линии наименьших квадратов в график рассеяния

Описание

пример

lsline накладывает линию наименьших квадратов на каждый график рассеяния в текущих осях.

lsline игнорирует точки данных, соединенные сплошными, пунктирными или штрихпунктирными линиями ('-', '--', или '.-'), потому что он не считает их разрозненными сюжетами. Для создания графиков рассеяния используйте MATLAB ®scatter и plot функции.

пример

lsline(ax) накладывает линию наименьших квадратов на график рассеяния в осях, указанных ax вместо текущих осей (gca).

пример

h = lsline(___) возвращает вектор столбца объектов линии с наименьшими квадратами h с использованием любого из предыдущих синтаксисов. Использовать h для изменения свойств определенной линии наименьших квадратов после ее создания. Список свойств см. в разделе Свойства линии.

Примеры

свернуть все

Создайте три набора данных образца и постройте график каждого набора на одном рисунке.

x = 1:10;
rng default;  % For reproducibility
figure;

y1 = x + randn(1,10);
scatter(x,y1,25,'b','*')
hold on

y2 = 2*x + randn(1,10);
plot(x,y2,'mo')

y3 = 3*x + randn(1,10);
plot(x,y3,'rx:')

Figure contains an axes. The axes contains 3 objects of type scatter, line.

Добавьте строку наименьших квадратов для каждого набора данных выборки.

lsline

Figure contains an axes. The axes contains 6 objects of type scatter, line.

Определите переменную x и две различные переменные y для использования на графиках.

rng default  % For reproducibility
x = 1:10;
y1 = x + randn(1,10);
y2 = 2*x + randn(1,10);

Определить ax1 в качестве верхней половины фигуры, и ax2 в качестве нижней половины фигуры. Создание первого графика рассеяния на верхней оси с помощью y1и второй график рассеяния на нижней оси с использованием y2.

figure
ax1 = subplot(2,1,1);
ax2 = subplot(2,1,2);

scatter(ax1,x,y1)
scatter(ax2,x,y2)

Figure contains 2 axes. Axes 1 contains an object of type scatter. Axes 2 contains an object of type scatter.

Наложение линии наименьших квадратов на верхний график и опорной линии в среднем y2 значения на нижнем графике.

lsline(ax1) % This is equivalent to refline(ax1)

mu = mean(y2);
refline(ax2,[0 mu])

Figure contains 2 axes. Axes 1 contains 2 objects of type scatter, line. Axes 2 contains 2 objects of type scatter, line.

Определите переменную x и две различные переменные y для использования на графиках.

rng default  % For reproducibility
x = 1:10;
y1 = x + randn(1,10);
y2 = 2*x + randn(1,10);

Определить ax1 в качестве верхней половины фигуры, и ax2 в качестве нижней половины фигуры. Создание первого графика рассеяния на верхней оси с помощью y1и второй график рассеяния на нижней оси с использованием y2.

figure
ax1 = subplot(2,1,1);
ax2 = subplot(2,1,2);

scatter(ax1,x,y1)
scatter(ax2,x,y2)

Наложение линии наименьших квадратов на верхний график. Затем используйте объект линии с наименьшими квадратами h1 для изменения цвета линии на красный.

h1 = lsline(ax1);
h1.Color = 'r';

Наложение линии наименьших квадратов на нижний график. Затем используйте объект линии с наименьшими квадратами h2 для увеличения ширины линии до 5.

h2 = lsline(ax2);
h2.LineWidth = 5;

Figure contains 2 axes. Axes 1 contains 2 objects of type scatter, line. Axes 2 contains 2 objects of type scatter, line.

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

свернуть все

Целевые оси, указанные как axes объект. Если оси не заданы и если текущие оси декартовы, то lsline функция использует текущие оси.

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

свернуть все

Один или несколько объектов линии наименьших квадратов, возвращаемых в виде скаляра или вектора. Эти объекты являются уникальными идентификаторами, которые можно использовать для запроса и изменения свойств определенной линии наименьших квадратов. Список свойств см. в разделе Свойства линии.

См. также

| | | | |

Представлен до R2006a