Matlab のみのソリューションが必要な場合は、おそらくバイナリには fwrite を、ASCII には fprintf を使用します。ただし、IO に関しては、Matlab と Java を組み合わせるのが好きです。これは、通常は高速であるためです。私は次のようなことをします
Java Code
package mypackage.release;
import java.io.DataOutputStream;
import java.io.BufferedOutputStream;
import java.io.FileOutputStream;
import java.io.IOException
public class MatrixWriter {
public static void write(String fileName, double[] matrix) throws IOException {
DataOutputStream dos = new DataOutputStream(new BufferedOutputStream(new FileOutputStream(fileName)));
for (double d : matrix)
dos.writeDouble(d);
dos.close();
}
}
Matlab Code
import mypackage.release.MatrixWriter;
M = get matrix from c++;
MatrixWriter.write('myfile.dat', M(:));
これは私の頭から離れたものですが、私は常にこれのバリエーションを使用しています。それが役に立てば幸い。