Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
vnl_matlab_filewrite Class Reference

Code to perform MATLAB binary file operations. More...

#include <vnl_matlab_filewrite.h>

Public Member Functions

 vnl_matlab_filewrite (char const *file_name, char const *basename=nullptr)
 
void write (double v, char const *variable_name=nullptr)
 Add scalar/vector/matrix variable to the MAT file using specified variable name. More...
 
void write (vnl_vector< double > const &v, char const *variable_name=nullptr)
 vector. More...
 
void write (vnl_vector< std::complex< double > > const &v, char const *variable_name=nullptr)
 
void write (vnl_matrix< float > const &M, char const *variable_name=nullptr)
 matrix. More...
 
void write (vnl_matrix< double > const &M, char const *variable_name=nullptr)
 
void write (vnl_matrix< std::complex< float > > const &M, char const *variable_name=nullptr)
 
void write (vnl_matrix< std::complex< double > > const &M, char const *variable_name=nullptr)
 
void write (double const *const *M, int rows, int cols, char const *variable_name=nullptr)
 

Protected Member Functions

std::string make_var_name (char const *variable_name)
 

Protected Attributes

std::string basename_
 
int variable_int_
 
std::fstream out_
 

Detailed Description

Code to perform MATLAB binary file operations.

vnl_matlab_filewrite is a collection of I/O functions for reading/writing matrices in the compact MATLAB binary format (.mat)

Definition at line 30 of file vnl_matlab_filewrite.h.

Constructor & Destructor Documentation

◆ vnl_matlab_filewrite()

vnl_matlab_filewrite::vnl_matlab_filewrite ( char const *  file_name,
char const *  basename = nullptr 
)

Definition at line 12 of file vnl_matlab_filewrite.cxx.

Member Function Documentation

◆ make_var_name()

std::string vnl_matlab_filewrite::make_var_name ( char const *  variable_name)
protected

Definition at line 21 of file vnl_matlab_filewrite.cxx.

◆ write() [1/8]

void vnl_matlab_filewrite::write ( double  v,
char const *  variable_name = nullptr 
)

Add scalar/vector/matrix variable to the MAT file using specified variable name.

scalar.

If no name is given, variables will be generated by appending 0,1,2 etc to the given basename.

Definition at line 35 of file vnl_matlab_filewrite.cxx.

◆ write() [2/8]

void vnl_matlab_filewrite::write ( vnl_vector< double > const &  v,
char const *  variable_name = nullptr 
)

vector.

Definition at line 41 of file vnl_matlab_filewrite.cxx.

◆ write() [3/8]

void vnl_matlab_filewrite::write ( vnl_vector< std::complex< double > > const &  v,
char const *  variable_name = nullptr 
)

Definition at line 46 of file vnl_matlab_filewrite.cxx.

◆ write() [4/8]

void vnl_matlab_filewrite::write ( vnl_matrix< float > const &  M,
char const *  variable_name = nullptr 
)

matrix.

Definition at line 52 of file vnl_matlab_filewrite.cxx.

◆ write() [5/8]

void vnl_matlab_filewrite::write ( vnl_matrix< double > const &  M,
char const *  variable_name = nullptr 
)

Definition at line 57 of file vnl_matlab_filewrite.cxx.

◆ write() [6/8]

void vnl_matlab_filewrite::write ( vnl_matrix< std::complex< float > > const &  M,
char const *  variable_name = nullptr 
)

Definition at line 62 of file vnl_matlab_filewrite.cxx.

◆ write() [7/8]

void vnl_matlab_filewrite::write ( vnl_matrix< std::complex< double > > const &  M,
char const *  variable_name = nullptr 
)

Definition at line 67 of file vnl_matlab_filewrite.cxx.

◆ write() [8/8]

void vnl_matlab_filewrite::write ( double const *const *  M,
int  rows,
int  cols,
char const *  variable_name = nullptr 
)

Definition at line 72 of file vnl_matlab_filewrite.cxx.

Member Data Documentation

◆ basename_

std::string vnl_matlab_filewrite::basename_
protected

Definition at line 51 of file vnl_matlab_filewrite.h.

◆ out_

std::fstream vnl_matlab_filewrite::out_
protected

Definition at line 53 of file vnl_matlab_filewrite.h.

◆ variable_int_

int vnl_matlab_filewrite::variable_int_
protected

Definition at line 52 of file vnl_matlab_filewrite.h.


The documentation for this class was generated from the following files: