MATLAB - 矩阵向量的散点图?

时间:2017-02-10 04:13:29

标签: matlab plot matlab-figure scatter-plot

我对Matlab很新。我试图将X(其中X是100x1向量)与Y(100x10矩阵)进行对比。我希望结果为X与10个不同的Y值全部在同一图表中,每列的颜色不同。我能想到绘制这个矩阵的每一列的唯一方法是使用hold命令,但是我必须将其拆分,以便我单独得到每一列。有一个简单的方法吗?

2 个答案:

答案 0 :(得分:1)

使用for "carrier" in carriers: make a new dataframe or array containing only the passengers for "carrier" and calculate the average repmat展开为与X相同的尺寸。尝试使用Y绘制它们,如果看起来很奇怪,请将每个转置(plot(X,Y))。

您可以使用linespec参数来选择linestyle,marker style等。例如,plot(X',Y')表示每个顶点上没有连接线的点。

答案 1 :(得分:1)

您无需使用repmat,只需使用plot代替scatter

plot(X,Y,'o')

以下是一个例子:

% some arbitrary data:
X = linspace(-2*pi,2*pi,100).'; % size(X) = 100 1
Y = bsxfun(@plus,sin(X),rand(100,10)); % size(Y) = 100 10
% you only need the next line:
plot(X,Y,'o')
legend('show')

scatter_plot