Matlab错误:GROUP必须是一个单元数组或分组变量矩阵,其长度与Y相同

时间:2013-03-28 04:04:49

标签: matlab variables grouping

这是我收到的错误:


Error using maineffectsplot (line 99)
GROUP must be a cell array or matrix of grouping variables with the same length as Y.

这是我的代码:

%% main effect plot

data = [0.9000    1.0000    1.0000;    1.1000    1.1000    1.2000;    1.2000    1.1000    1.1000;    1.4000    1.4000    1.4000;
    1.0000    1.0000    0.9000;    1.1000    1.2000    1.1000;    0.9000    0.8000    0.8000;    0.9000    1.0000    0.9000;
    0.7000    0.8000    0.7000;    1.1000    1.2000    1.2000;    1.1000    1.0000    1.1000;    1.1000    1.1000    0.9000;
    0.8000    0.8000    0.7000;    0.9000    1.1000    1.0000;    0.8000    0.9000    0.8000;    1.1000    1.1000    1.0000];

    data = data';

    g1 = {'(1)', 'A', 'B' ,'C', 'D', 'AB', 'AC', 'AD', 'BC', 'BD', 'CD', 'ABC', 'BCD', 'ABD', 'ACD', 'ABCD'};
maineffectsplot(data, g1)

帮助maineffectsplot说“每个分组变量必须与Y具有相同的行数” Y有16行,g1也有16行,我不明白为什么我会收到这个错误

我尝试了不同的数据组合,g1;数据,g1'等没有这些工作

这张照片证实我以某种方式设法让他们都有16行

screen capture

谢谢!

1 个答案:

答案 0 :(得分:1)

您只需要g1中的一个单元格,但它必须包含16行。尝试使用

g1 = {['(1)';'A';...;'ABCD']}