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