如何绘制单元格数组的每一列?

时间:2014-07-29 17:15:59

标签: arrays matlab

我有一个如下所示的单元格数组:

Column1           Column2
[1 2 3 4]         [2 5 6 9]
[1 3 4]           [3 4 7 8]
[2 3 4]           [1 3 7 9]
[1 2 4]           [1 4 6 8]

还有一些列具有相似的数据样式。我需要创建一种方法来制作每列的图形(数组的每一列的单独图形),将每个点绘制为每个双数的数字作为x坐标,将行绘制为y坐标。看起来应该是这样的:

(Row)
1 x  x  x  x
2 x     x  x
3    x  x  x
4 x  x     x
  1  2  3  4 
X is just a point on the graph.

这有足够的意义吗?我觉得我在解释我想要的东西方面取得了进步。如果有人不理解这一点,请随时提问,我会尽我所能回答。

1 个答案:

答案 0 :(得分:0)

这样的东西?

cin = { {[1 2 3 4] , [1 3 4], [2 3 4], [1 2 4]}, {[1 2 3 8] , [1 3 4], [2 3 4], [1 2 4]} };

for k=1:numel(cin)
    col_k = cin{k};

    figure();  %// 1 figure per column
    for y=1:numel(col_k)
        plot(col_k{y}, y);
        hold on;
    end    
end