3

我需要制作一个只有点的情节并尝试了类似的东西

plot(x,y)

其中xy是向量:点的集合。

我不希望 matlab 自己连接这些点。我想像绘制一样绘制

for loop
plot;hold on;
end

我试过

plot(x,y,'.');

但这给了我太厚的分数。

我不想使用 forloop,因为它很耗时。这需要很多时间。

4

4 回答 4

4

您快到了,只需更改 MarkerSize 属性:

plot(x,y,'.','MarkerSize',1)
于 2013-07-24T10:29:37.703 回答
2

尝试:

plot(x,y,'*');

或者

plot(x,y,'+');

您可以查看文档: http: //www.mathworks.nl/help/matlab/creating_plots/using-high-level-plotting-functions.html

于 2013-07-24T10:27:24.203 回答
2

帮助分散

IIRC:其中 S 是散点的大小: scatter(x,y,S)

于 2013-07-24T10:27:46.707 回答
1

你可以试试这段避免使用循环的代码。创建的图没有线条,而是对应于每列矩阵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')');

这给

在此处输入图像描述

于 2013-07-25T00:56:05.940 回答