刚学MATLAB,想实现一个操作,请问有什么方法呢?

需要生成这样一个数组
首先,输入三个维度的起始值,结束值、步长(或每个维度上的数据个数)
例如:X:起始值为1,结束值为3,步长为1;
Y:起始值为1,结束值为3,步长为1;
Z:起始值为1,结束值为3,步长为1;
生成,一个三列的矩阵
例如:生成的矩阵为
1 1 1
1 1 2
1 1 3
1 2 1
1 2 2
1 2 3
1 3 1
1 3 2
1 3 3
2 1 1
2 1 2
2 1 3
2 2 1
2 2 2
2 2 3
2 3 1
2 3 2
2 3 3
3 1 1
3 1 2
3 1 3
3 2 1
3 2 2
3 2 3
3 3 1
3 3 2
3 3 3


>> [X,Y,Z] = ndgrid(1:3);
>> C = [Z(:),Y(:),X(:)]

C =

     1     1     1
     1     1     2
     1     1     3
     1     2     1
     1     2     2
     1     2     3
     1     3     1
     1     3     2
     1     3     3
     2     1     1
     2     1     2
     2     1     3
     2     2     1
     2     2     2
     2     2     3
     2     3     1
     2     3     2
     2     3     3
     3     1     1
     3     1     2
     3     1     3
     3     2     1
     3     2     2
     3     2     3
     3     3     1
     3     3     2
     3     3     3