在matlab中怎样实现2维数组存放到3维数组中。

由于之前只有二个变量,得到的数据是一个二维数组;现在又加入了一个新的变量,希望能把数据存在一个三维数组中。请问怎么样实现?
我没有说清楚,我再说清楚点:我的算法中X,Y,Z是变量,我先让X取固定的某个值,Y,Z变化得到结果R(Y,Z),现在我让x也变,我想我怎么来存结果,又不用对我的程序做很大的改变。

是1*3的数组还是3维数组?
不管怎么说,可以用这样的语句完成对数组的自动扩充
a(3,3,3) = b
得到一个3*3*3的三维数组

但从提高运算效率的角度,建议预先分配好空间
a = zeros(3,3,3)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-02-26
for
i=1:m
for
j=1:n
for
k=1:p
a(i,j,k)=values;
end
end
end
第2个回答  2010-03-23
for i=1:m
for j=1:n
for k=1:p
a(i,j,k)=values;
end
end
end本回答被提问者采纳