MATLAB - построение нескольких графиков - PullRequest
2 голосов
/ 24 сентября 2011

Я новичок в MATLAB, и мне трудно строить несколько графиков. Вот мои векторы к графику:

S = [1.2421
     2.3348
     0.1326
     2.3470
     6.7389
     3.7089
     11.8534
     -1.8708
     ...]

Y = [1.1718
     1.8824
     0.3428
     2.1057
     1.6477
     2.3624
     2.1212
    -0.7971
    ...]

w = [0.1753
     0.3277]

S - это мои тренировочные данные, а Y - мой выходной вектор. Затем я добавляю вектор столбца к моим тренировочным данным:

O = ones(length(S), 1)
X = [S 0]

w = inv(X'*X)*X'*Y

Итак, я пытаюсь нанести X, Y и w на одном графике. Сначала я строю сюжет w, удерживаю X, и вот тут я теряюсь. По сути, они не в одном и том же масштабе, потому что размер x намного меньше, чем X (X и Y - оба вектора размера 100, а w - размера 2).

plot(w)

In MATLAB: result of plot(w)

Тогда я делаю:

hold
plot(X)

In MATLAB: result of hold, plot(X)

Теперь w, который я построил, настолько мал по сравнению с графиком X. Как бы я сделал их в одном масштабе? Также, возможно, делая их другого цвета?

Ответы [ 2 ]

3 голосов
/ 25 сентября 2011

plotyy создаст фигуру, которую вы ищете.Смотрите примеры в ссылке для дальнейшей настройки графика.

0 голосов
/ 21 июля 2018

Я бы просто прокомментировал, но у меня недостаточно репутации ... Если вы не хотите представлять данные, а просто визуализировать их, вы можете изменить масштаб своих наборов данных и избежать не оченьпростота работы с plotyy (хотя является лучшим ответом):

W = W/max(W);
X = X/max(X);
plot(W)
hold on
plot(X)

Для получения дополнительной информации о форматировании графиков см. раздел mathworks polt ,Там вы можете изменить цвет, ширину линии и еще много чего.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...