如何以递归方式向 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
这仅适用于作业具体按照问题中所述进行的情况。如有其他限制,请说明。
我想创建一个循环,按以下方式将给定矩阵的维度增长一定次数:
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
这仅适用于作业具体按照问题中所述进行的情况。如有其他限制,请说明。