MATLAB plot
документация довольно полная.
В свойствах
LineSpec приведен синтаксис для различных стилей линий, цветов и точек.
Если вам нужны дополнительные параметры, см. Свойства LineSeries .
Вы можете указать такие свойства, как Marker
(стиль), MarkerEdgeColor
, MarkerFaceColor
и MarkerSize
.
Вы также можете использовать RGB-триплеты для определения цвета, если вы хотите отклониться от rgbcmykw.
Примеры:
Нарисуйте одну точку (3,4) с оранжевой пятиконечной звездочкой:
p=[3,4];
plot(p(1),p(2),'Marker','p','Color',[.88 .48 0],'MarkerSize',20)
Построить массив точек с зелеными маркерами 'o':
p=round(10*rand(2,10));
plot(p(1,:),p(2,:),'go')
РЕДАКТИРОВАТЬ: Если вы сохранили все свои очки как p1=[x1,y1]
, p2=[x2,y2]
и т. Д., Попробуйте сначала реорганизовать их в матрицу 2xN. Либо заново сгенерируйте очки, либо, если вы уже получили их как одиночные пары, используйте
p=[p1;p2;p3]'; %# the [;] notation vertically concatenates into Nx2,
%# and the ' transposes to a 2xN
plot(p(1,:),p(2,:),'go')
Или, если у вас есть тонна точек, хранящихся как одиночные пары, скажем, до p1000 или около того, вы могли бы использовать eval
( cringe ).
p=[]; %# initialize p
for n=1:nPoints %# if you've got 1000 points, nPairs should be 1000
eval(['p(:,n)=p',num2str(n)],''); %#executes p(:,n)=pn' for each nPoint
end