如何以递归方式向 MATLAB 数组添加维度?

How do I recursively add dimensions to MATLAB array?

我想创建一个循环,按以下方式将给定矩阵的维度增长一定次数:

a = zeros(5,2) 
a = cat(3,a,zeros(5,2))
a = cat(4,a,zeros(5,2,2))
a = cat(5,a,zeros(5,2,2,2))
a = cat(6,a,zeros(5,2,2,2,2))
a = zeros(5, 2)
for i = 3:6
  a = cat(i, a, zeros(size(a)));
end

这仅适用于作业具体按照问题中所述进行的情况。如有其他限制,请说明。