lsline

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

Синтаксис

lsline
lsline(ax)
h = lsline(___)

Описание

пример

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

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

пример

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:')

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

lsline

Задайте 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)

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

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

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

Задайте 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;

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

свернуть все

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

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

свернуть все

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

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

| | | | |

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