Matlab错误:组必须是一个单元数组或分组变量矩阵,长度与Y相同
这是我收到的错误:Matlab错误:组必须是一个单元数组或分组变量矩阵,长度与Y相同,matlab,variables,grouping,Matlab,Variables,Grouping,这是我收到的错误: 这是我的代码: %% 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.80
这是我的代码:
%% 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)
help maineffectsplot说“每个分组变量必须具有与Y相同的行数”
Y有16行,g1也有16行,我不明白为什么我会收到这个错误
我尝试了不同的数据组合,g1;数据、g1’等这些都不起作用
这张照片证实了我设法让它们都有16行
谢谢大家! g1中只需要一个单元格,但它必须包含16行。试用
g1 = {['(1)';'A';...;'ABCD']}
我做了不同的数据组合,g1;数据,g1,数据,g1',数据,g1'这些都没用,谢谢你,我没有访问那个软件包(mainefectsplot),我只是给出了一个似乎显而易见的答案。查看文档,似乎“g1”中的单元格用于不同的子批次,您只需要一个单元格。所以试着使用g1={['(1);'A';…;'ABCD']}。我想这应该行得通,但我不能在这里测试。
g1 = {['(1)';'A';...;'ABCD']}