matlab三维矩阵创建查询

时间:2015-12-09 11:40:10

标签: matlab

我正在尝试在MATLAB中创建一个3D矩阵。我遵循了这个example。我的代码是这样的:

A1=zeros(50,2,10);
A1 = [1 2; 2 3; 3 11; 11 12; 11 9; 9 10; 9 7; 7 8; 7 5; 5 6; 5 4; 4 3];

A1(:,:,2) = [1 3; 3 2; 3 4; 3 5; 5 6; 6 7; 6 8; 6 9; 9 10; 10 11; 11 12; 12 13; 11 17; 17 16; 16 14; 14 15; 14 12; 16 18; 18 27; 18 19; 19 20; 20 21; 27 21; 27 26; 21 22; 26 25; 25 24; 24 22; 22 23]

我得到的错误是:订阅的分配维度不匹配。
有人告诉我,我哪里出错?

1 个答案:

答案 0 :(得分:0)

使用A1(:,:,2)执行的操作是要将50x2矩阵插入50x2x10超矩阵的第二个位置。但是右边的矩阵没有足够的行(29,而不是50)。