2014-02-26 213 views
-2

我試圖將Fortran代碼轉換爲matlab,我想知道是否有人可以幫助我這個子程序。 我特意問這些行中冒號是什麼意思?在fortran中冒號是什麼意思?

SUB Taper (a(), co(), Re(), Im()) 

FOR nd = 0 TO 31 

     n1 = 8 * nd: n2 = a(n1 + 4): n1 = a(n1): n0 = 255 - nd 
     a = .5 * (1 - co(n1)): b = .5 * (1 - co(n2)) 
     Re(nd) = a * Re(nd): Im(nd) = b * Im(nd) 
     Re(n0) = b * Re(n0): Im(n0) = a * Im(n0) 

NEXT 

END SUB 
+5

這看起來更像VB而不是Fortran。 – francescalus

回答

-1

FORTRAN90和最多可以訪問給定的索引單個陣列值,並訪問給定的範圍內由冒號分隔索引的子陣列。

Fortran = Beginning : End : Increment 
MatLab = Beginning : Increment : End 

有一個在5頁的本doc底部,顯示了Fortran和MatLab的等同物的表。

+3

的確如此,Fortran中也有冒號編輯描述符。但是,這些都不適用,因爲代碼片段不是Fortran。 – francescalus

+0

@francescalus - 同意。 – Drewness

+0

所以,它實際上是基本的,我認爲整個過程都是fortran!這清理了很多:P – user3357938

相關問題