как построить две матрицы в одном окне в Matlab на разных графиках и в разных цветах?

StackOverflow https://stackoverflow.com//questions/10706931

  •  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' рисует синие круги.Описаны доступные формы и цвета. здесь.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top