Penting untuk menyimpan data dengan cara yang dapat diambil dalam bahasa yang digunakan. Penyimpanan bahasa C dalam urutan baris-mayor (semua baris pertama datang pertama, lalu semua baris kedua, ...) dengan setiap indeks berjalan dari 0 hingga dimensinya-1. Jadi urutan larik x [2] [3] adalah x [0] [0], x [0] [1], x [0] [2], x [1] [0], x [1] [ 1], x [1] [2]. Jadi dalam bahasa C, x [i] [j] disimpan di tempat yang sama sebagai entri array 1 dimensi x1dim [i * 3 + j]. Jika data disimpan seperti itu, mudah untuk diambil kembali dalam bahasa C.
Fortran dan MATLAB berbeda. Mereka menyimpan dalam urutan kolom-utama (semua kolom pertama datang lebih dulu, lalu semua baris kedua, ...) dan setiap indeks berjalan dari 1 ke dimensinya. Jadi urutan indeks adalah kebalikan dari C dan semua indeks adalah 1 lebih besar. Jika Anda menyimpan data dalam urutan bahasa C, FORTRAN dapat menemukan X_C_language [i] [j] menggunakan X_FORTRAN (j + 1, i + 1). Misalnya, X_C_language [1] [2] sama dengan X_FORTRAN (3,2). Dalam larik 1 dimensi, nilai data tersebut berada di X1dim_C_language [2 * Cdim2 + 3], yang posisinya sama dengan X1dim_FORTRAN (2 * Fdim1 + 3 + 1). Ingatlah bahwa Cdim2 = Fdim1 karena urutan indeksnya terbalik.
MATLAB sama dengan FORTRAN. Ada sama dengan C kecuali indeks biasanya dimulai dari 1. Bahasa apa pun akan memiliki indeks di salah satu pesanan C atau FORTRAN dan indeks akan mulai dari 0 atau 1 dan dapat disesuaikan untuk mendapatkan data yang disimpan.
Mohon maaf jika penjelasan ini membingungkan, namun menurut saya cukup akurat dan penting untuk diketahui oleh seorang programmer.