2012-02-16 42 views
0

我有一个文本文件加载到matlab中。这个文本文件有两列和22800行。我已经使用嵌套for循环写了一些计算。我希望在文本文件中为每50个值完成所有这些计算。即我想最外面的循环工作22800/50次,我无法编码。请帮助我。 我的程序如下。嵌套循环 - 在一个单一的程序中超过4个循环

load('assignment_1.txt'); 
a=- 
b=- 
m=1; 
n=100; 
for R=m:n 
    if ---- 
     --- 
    else 
     --- 
    end 
    for --- 
     if --- 
      ---- 
     end 
     for ---- 
      if---- 
       ----- 
      else 
       ---- 
      end 

      m=m+100; 

      n=n+100; 

     end 

     y=polyfit(----); 

     f=polyval(---); 

     plot(-----); 

     axis([- - - - ]) 
    end 
end 
+1

作为一般规则,您应该尽量避免编写包含这种嵌套循环的MATLAB代码。 MATLAB的大部分功能都可以在矢量或矩阵上工作,而无需编写'for'loop。 – 2012-02-16 18:09:05

回答

0

如果要循环从1到22800每50号跳绳,你可以使用下面的语法:

for R = 1:50:22800 

end 

里面的回路R将具有价值1,51,101,151,...,22751。如果您宁愿拥有50,100,150,...,22800,则使用语法R = 50:50:22800。有关此冒号语法的更多信息,请参阅this

相关问题