在MATLAB中从相同大小的许多矩阵中获取相同的子集

时间:2018-12-02 19:01:27

标签: matlab subset

说我有很多矩阵a,b,c,d...z

它们都是相同的尺寸

>> size(a)

ans =

   M   N

现在,我想得到(假设mod(M,2)=0mod(N,3)=0

a_new = a(1:2:end,1:3:end);
b_new = b(1:2:end,1:3:end);
.
.
.
z_new = z(1:2:end,1:3:end);

有没有办法轻松地做到这一点?

重要说明:我想这样做的目的是所有当前工作区中大小为MxN的元素,因此,如果有一种方法过滤MxN的所有当前变量,并获取足够的子集。

1 个答案:

答案 0 :(得分:2)

动态变量名称为 a very, very, very, very bad idea

如果您确实需要做某事,请考虑使用cell arrays或以上教程中链接的其他替代方法。

如果您仍然想这样做,请考虑以下代码段:

tiles