как построить две матрицы в одном окне в Matlab на разных графиках и в разных цветах?
-
13-12-2019 - |
Вопрос
figure;
plot(trainingSet(:, 1), trainingSet(:, 2), '*');
figure;
plot(reprVectors(:, 1), reprVectors(:, 2), '*');
Как мне построить точки из TrainingSet и reprVectors на одном рисунке, а не на двух разных?
Также как я могу сделать TrainingSet pts синим, а reprVectors - красным?
Решение
Что вы описываете, это subplot Функция: То же самое, разныеоси графика
Например:
c=-2:0.1:2;
figure
subplot(121)
plot(x,x);
subplot(122)
plot(x,x.^2)
.
Это графики функции y= x и y= x ^ 2 на одной фигуре, но рядом друг с другом.
Красные / синие и маркерные опции уже объяснены в других ответах :)
Другие советы
Я бы сделал это с MatLab Держал функцию / P >.
Синтаксис будет:
figurel
plot(trainingSet(:, 1), trainingSet(:, 2), '*');
hold on
plot(reprVectors(:, 1), reprVectors(:, 2), '*');
hold off
.
Надеюсь, что помогает
Если заменить второй figure
к hold on
, они будут построены вместе.К маркеру можно добавить идентификаторы цвета, например plot(....,...,'r*')
нарисует красные звезды и 'bo'
рисует синие круги.Описаны доступные формы и цвета. здесь.