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_ |
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.
| vnl_matlab_filewrite::vnl_matlab_filewrite | ( | char const * | file_name, |
| char const * | basename = nullptr |
||
| ) |
Definition at line 12 of file vnl_matlab_filewrite.cxx.
|
protected |
Definition at line 21 of file vnl_matlab_filewrite.cxx.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
|
protected |
Definition at line 51 of file vnl_matlab_filewrite.h.
|
protected |
Definition at line 53 of file vnl_matlab_filewrite.h.
|
protected |
Definition at line 52 of file vnl_matlab_filewrite.h.
1.8.15