2012-02-16 80 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