-1
如果我寫了二進制一個Fortran NxNxN陣列然後讀它放回MATLAB和使用負載NxNxN FORTRAN二元矩陣到MATLAB和保持相同IJK訂購
array = RESHAPE(inputdata,[N N N])
將它保持相同的結構?即Matlab中的數組(i,j,k)對應於Fortran中的數組(i,j,k)?或者我必須改變順序?謝謝。
如果我寫了二進制一個Fortran NxNxN陣列然後讀它放回MATLAB和使用負載NxNxN FORTRAN二元矩陣到MATLAB和保持相同IJK訂購
array = RESHAPE(inputdata,[N N N])
將它保持相同的結構?即Matlab中的數組(i,j,k)對應於Fortran中的數組(i,j,k)?或者我必須改變順序?謝謝。
Matlab和Fortran都使用列主存儲順序,所以如果您只是做了類似write(iounit) array
的事情,那麼您發佈的示例應該沒問題。
是的,但最好的流訪問(順序可能會工作,但可能有記錄長度限制的問題)。 –
你試過了什麼?你已經寫了一行代碼,你問它是否會保持相同的結構,好吧,你是否試圖檢查並親自查看? – bla
那麼我只有Fortran代碼的輸出,所以我不能很快檢查它。我認爲這將是一個有經驗的人可以快速回答是/否的答案,這樣可以節省30分鐘的編碼時間。 – Griff
http://en.wikipedia.org/wiki/Column_major#Column-major_order – milancurcic