lsline

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

Описание

пример

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

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

пример

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

пример

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

Примеры

свернуть все

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

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 функционируйте использует текущую систему координат.

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

свернуть все

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

Смотрите также

| | | | |

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