如何在MATLAB中概括这些for循环

时间:2017-04-03 21:19:14

标签: matlab

我编写了一个适合我的代码,但它是硬编码的。我唯一的问题是我想让它更通用。我感谢任何帮助。我将发布我编写的代码并解释我想要概括的内容。首先让我们假设我们有cell我们称之为H 大小为2x4,每个条目都是维度[12x50]的矩阵。假设我们的单元格H具有任何大小NrxNt

,我想要更新以下代码
H1=[];
H2=[];
for i=1:1:50
    for j=1:4:12
        H1= [H1,H{1,1}(j,i),H{1,2}(j+1,i), H{1,3}(j+2,i),H{1,4}(j+3,i)];
        H2= [H2,H{2,1}(j,i),H{2,2}(j+1,i), H{2,3}(j+2,i),H{2,4}(j+3,i)];
     end
end

我的问题是

1)我想将单元矩阵的第一维推广到一般值Nr而不是2,并相应地在for循环中更新它

2)我想将单元矩阵的第二维推广到一般值Nt而不是4,并相应地在for循环中更新它

3)我想将变量H1H2概括为等于Nr的任意数量的变量

我感谢任何帮助和建议

谢谢。

0 个答案:

没有答案