我需要制作一个只有点的情节并尝试了类似的东西
plot(x,y)
其中x
和y
是向量:点的集合。
我不希望 matlab 自己连接这些点。我想像绘制一样绘制
for loop
plot;hold on;
end
我试过
plot(x,y,'.');
但这给了我太厚的分数。
我不想使用 forloop,因为它很耗时。这需要很多时间。
您快到了,只需更改 MarkerSize 属性:
plot(x,y,'.','MarkerSize',1)
尝试:
plot(x,y,'*');
或者
plot(x,y,'+');
您可以查看文档: http: //www.mathworks.nl/help/matlab/creating_plots/using-high-level-plotting-functions.html
帮助分散
IIRC:其中 S 是散点的大小: scatter(x,y,S)
你可以试试这段避免使用循环的代码。创建的图没有线条,而是对应于每列矩阵x
和的不同颜色的标记y
。
%some data (matrix)
x = repmat((2:10)',1,6);
y = bsxfun(@times, x, 1:6);
set(0,'DefaultAxesColorOrder', jet(6)); %set the default matlab color
figure('Color','w');
plot(x,y,'p'); %single call to plot
axis([1 11 0 70]);
box off;
legend(('a':'f')');
这给