【问题标题】:Plotting points while plotting vectors : Matlab绘制向量时绘制点:Matlab
【发布时间】:2013-07-23 18:18:12
【问题描述】:

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

plot(x,y)

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

我不希望 matlab 自己连接这些点。我想像用

一样绘制
for loop
plot;hold on;
end

我试过了

plot(x,y,'.');

但这给我的分数太厚了。

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

【问题讨论】:

    标签: matlab plot


    【解决方案1】:

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

    plot(x,y,'.','MarkerSize',1)
    

    【讨论】:

      【解决方案2】:

      试试:

      plot(x,y,'*');
      

      plot(x,y,'+');
      

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

      【讨论】:

        【解决方案3】:

        帮助分散

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

        【讨论】:

          【解决方案4】:

          您可以尝试这段避免使用循环的代码。创建的图没有线条,而是对应于矩阵xy 的每一列的不同颜色的标记。

          %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')');
          

          这给了

          【讨论】:

            猜你喜欢
            • 2011-07-03
            • 1970-01-01
            • 1970-01-01
            • 2014-04-13
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2020-12-19
            相关资源
            最近更新 更多