如何在MATLAB中编写for循环中的i=i*2条件?

如何在MATLAB中编写for循环中的i=i*2条件?,matlab,Matlab,这里是C中的for循环。如何在MATLAB中表示I=I*2条件 for(i=2; i<n; i=i*2) 对于(i=2;i您可以使用以下向量: powers = 1:(ceil(log2(n))-1); range = 2.^powers for idx = range % statements end 这是@user202729假设n=2^k。现在,ceil(log2(n))-1将是k-1,而不是k。但是问题是问i

这里是C中的for循环。如何在MATLAB中表示
I=I*2
条件

for(i=2; i<n; i=i*2)

对于(i=2;i您可以使用以下向量:

powers = 1:(ceil(log2(n))-1);
range = 2.^powers
for idx = range
      % statements
end 

这是
@user202729假设
n=2^k
。现在,
ceil(log2(n))-1
将是
k-1
,而不是
k
。但是问题是问
i
@user202729它刚刚更新,我错过了。谢谢。
for i=2:i.*2:n
  %your code here
end