在 Matlab 中将三列数据框重塑为矩阵



在MATLAB中,我有这样的数据:

    5 7 1 
    5 8 2 
    5 9 3 
    6 7 3 
    6 8 3 
    6 9 2 

其中每列都是一个数组(例如 x = [5; 5; 5; 6; 6; 6])。我希望数据以矩阵形式以下列方式放入:

        7    8    9
    5   1    2    3
    6   3    3    2

有什么建议吗?

这是你需要的吗?

>> x =[5 7 1
       5 8 2
       5 9 3
       6 7 3
       6 8 3
       6 9 2];
>> rowlabels = unique(x(:,1))
rowlabels =
     5
     6
>> collabels = unique(x(:,2))'
collabels =
     7     8     9
>> data = reshape(x(:,3),numel(collabels),numel(rowlabels))'
data =
     1     2     3
     3     3     2

最新更新