public class MatFileWriter
extends java.lang.Object
//1. First create example arrays
double[] src = new double[] { 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 };
MLDouble mlDouble = new MLDouble( "double_arr", src, 3 );
MLChar mlChar = new MLChar( "char_arr", "I am dummy" );
//2. write arrays to file
ArrayList list = new ArrayList();
list.add( mlDouble );
list.add( mlChar );
new MatFileWriter( "mat_file.mat", list );
this is "equal" to Matlab commands:
>> double_arr = [ 1 2; 3 4; 5 6];
>> char_arr = 'I am dummy';
>>
>> save('mat_file.mat', 'double_arr', 'char_arr');
| Constructor and Description |
|---|
MatFileWriter()
Creates the new
instance |
MatFileWriter(java.io.File file,
java.util.Collection<MLArray> data)
Writes MLArrays into
File. |
MatFileWriter(java.lang.String fileName,
java.util.Collection<MLArray> data)
Writes MLArrays into file given by
fileName. |
MatFileWriter(java.nio.channels.WritableByteChannel channel,
java.util.Collection<MLArray> data)
Writes MLArrays into
OuputSteram. |
| Modifier and Type | Method and Description |
|---|---|
void |
write(java.io.File file,
java.util.Collection<MLArray> data)
Writes
MLArrays into File |
void |
write(java.lang.String filepath,
java.util.Collection<MLArray> data)
Writes
MLArrays into file created from
filepath. |
private void |
write(java.nio.channels.WritableByteChannel channel,
java.util.Collection<MLArray> data)
Writes
MLArrays into WritableByteChannel. |
private void |
writeDimensions(java.io.DataOutputStream os,
MLArray array)
Writes MATRIX dimensions into
OutputStream. |
private void |
writeFlags(java.io.DataOutputStream os,
MLArray array)
Writes MATRIX flags into
OutputStream. |
private void |
writeHeader(java.nio.channels.WritableByteChannel channel)
Writes MAT-file header into
OutputStream |
private void |
writeMatrix(java.io.DataOutputStream output,
MLArray array)
Writes MATRIX into
OutputStream. |
private void |
writeName(java.io.DataOutputStream os,
MLArray array)
Writes MATRIX name into
OutputStream. |
public MatFileWriter()
MatFileWriter instancepublic MatFileWriter(java.lang.String fileName,
java.util.Collection<MLArray> data)
throws java.io.IOException
fileName.fileName - - name of ouput filedata - - Collection of MLArray elementsjava.io.IOExceptionjava.util.zip.DataFormatExceptionpublic MatFileWriter(java.io.File file,
java.util.Collection<MLArray> data)
throws java.io.IOException
File.file - - an output Filedata - - Collection of MLArray elementsjava.io.IOExceptionjava.util.zip.DataFormatExceptionpublic MatFileWriter(java.nio.channels.WritableByteChannel channel,
java.util.Collection<MLArray> data)
throws java.io.IOException
OuputSteram.
Writes MAT-file header and compressed data (miCOMPRESSED).output - - OutputStreamdata - - Collection of MLArray elementsjava.io.IOExceptionpublic void write(java.lang.String filepath,
java.util.Collection<MLArray> data)
throws java.io.IOException
MLArrays into file created from
filepath.filepath - the absolute file path of a MAT-file to which data is writtendata - the collection of MLArray objectsjava.io.IOException - if error occurred during MAT-file writingpublic void write(java.io.File file,
java.util.Collection<MLArray> data)
throws java.io.IOException
MLArrays into Filefile - the MAT-file to which data is writtendata - the collection of MLArray objectsjava.io.IOException - if error occurred during MAT-file writingprivate void write(java.nio.channels.WritableByteChannel channel,
java.util.Collection<MLArray> data)
throws java.io.IOException
MLArrays into WritableByteChannel.channel - the channel to write todata - the collection of MLArray objectsjava.io.IOException - if writing failsprivate void writeHeader(java.nio.channels.WritableByteChannel channel)
throws java.io.IOException
OutputStreamos - OutputStreamjava.io.IOExceptionprivate void writeMatrix(java.io.DataOutputStream output,
MLArray array)
throws java.io.IOException
OutputStream.os - - OutputStreamarray - - a MLArrayjava.io.IOExceptionprivate void writeFlags(java.io.DataOutputStream os,
MLArray array)
throws java.io.IOException
OutputStream.os - - OutputStreamarray - - a MLArrayjava.io.IOExceptionprivate void writeDimensions(java.io.DataOutputStream os,
MLArray array)
throws java.io.IOException
OutputStream.os - - OutputStreamarray - - a MLArrayjava.io.IOExceptionprivate void writeName(java.io.DataOutputStream os,
MLArray array)
throws java.io.IOException
OutputStream.os - - OutputStreamarray - - a MLArrayjava.io.IOException