如何以递归方式向MATLAB数组添加尺寸?

问题描述 投票:0回答:1

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

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))
arrays matlab dimension
1个回答
1
投票
a = zeros(5, 2)
for i = 3:6
  a = cat(i, a, zeros(size(a)));
end

如果具体按照问题中的提及进行,则这仅适用。如果有任何其他限制,请说明。

© www.soinside.com 2019 - 2024. All rights reserved.