2013-01-02 34 views
-1

如果我寫了二進制一個Fortran NxNxN陣列然後讀它放回MATLAB和使用負載NxNxN FORTRAN二元矩陣到MATLAB和保持相同IJK訂購

array = RESHAPE(inputdata,[N N N]) 

將它保持相同的結構?即Matlab中的數組(i,j,k)對應於Fortran中的數組(i,j,k)?或者我必須改變順序?謝謝。

+1

你試過了什麼?你已經寫了一行代碼,你問它是否會保持相同的結構,好吧,你是否試圖檢查並親自查看? – bla

+0

那麼我只有Fortran代碼的輸出,所以我不能很快檢查它。我認爲這將是一個有經驗的人可以快速回答是/否的答案,這樣可以節省30分鐘的編碼時間。 – Griff

+0

http://en.wikipedia.org/wiki/Column_major#Column-major_order – milancurcic

回答

1

Matlab和Fortran都使用列主存儲順序,所以如果您只是做了類似write(iounit) array的事情,那麼您發佈的示例應該沒問題。

+0

是的,但最好的流訪問(順序可能會工作,但可能有記錄長度限制的問題)。 –