📄 vnl_matlab_print.h
字号:
// This is vxl/vnl/vnl_matlab_print.h
#ifndef vnl_matlab_print_h_
#define vnl_matlab_print_h_
#ifdef VCL_NEEDS_PRAGMA_INTERFACE
#pragma interface
#endif
//:
// \file
// \brief Print matrices and vectors in nice MATLAB format.
// \author fsm, from awf's MatOps code.
#include <vcl_iosfwd.h>
#include <vnl/vnl_fwd.h>
#include <vnl/vnl_matlab_print_format.h>
// If a variable name (e.g. "foo") is given, the raw data will be preceded by
// "foo = diag([ " for a vnl_diag_matrix
// "foo = [ ...\n" for a vnl_matrix and
// "foo = [ " for a vnl_vector
// and followed by "])\n", "]\n" and "]\n" respectively. If the variable name
// is a null pointer, the data is printed as is.
//-------------------- "unnamed" forms.
//: print a 1D array.
template <class T>
vcl_ostream &vnl_matlab_print(vcl_ostream &,
T const *array,
unsigned length,
vnl_matlab_print_format =vnl_matlab_print_format_default);
//: print a 2D array.
template <class T>
vcl_ostream &vnl_matlab_print(vcl_ostream &,
T const * const *array,
unsigned rows, unsigned cols,
vnl_matlab_print_format =vnl_matlab_print_format_default);
//-------------------- "named" forms.
//: print a vnl_diagonal_matrix<>.
template <class T>
vcl_ostream &vnl_matlab_print(vcl_ostream &,
vnl_diag_matrix<T> const&,
char const *variable_name =0,
vnl_matlab_print_format =vnl_matlab_print_format_default);
//: print a vnl_matrix<>.
template <class T>
vcl_ostream &vnl_matlab_print(vcl_ostream &,
vnl_matrix<T> const&,
char const *variable_name =0,
vnl_matlab_print_format =vnl_matlab_print_format_default);
//: print a vnl_matrix_fixed<>.
template <class T, unsigned int n, unsigned int m>
vcl_ostream &vnl_matlab_print(vcl_ostream &,
vnl_matrix_fixed<T,n,m> const&,
char const *variable_name =0,
vnl_matlab_print_format =vnl_matlab_print_format_default);
//: print a vnl_matrix_ref<>.
template <class T>
vcl_ostream &vnl_matlab_print(vcl_ostream &,
vnl_matrix_ref<T> const &,
char const *variable_name =0,
vnl_matlab_print_format =vnl_matlab_print_format_default);
//: print a vnl_vector<>.
template <class T>
vcl_ostream &vnl_matlab_print(vcl_ostream &,
vnl_vector<T> const &,
char const *variable_name =0,
vnl_matlab_print_format =vnl_matlab_print_format_default);
//: print a vnl_vector_fixed<>.
template <class T, unsigned int n>
vcl_ostream &vnl_matlab_print(vcl_ostream &,
vnl_vector_fixed<T,n> const &,
char const *variable_name =0,
vnl_matlab_print_format =vnl_matlab_print_format_default);
//: naughty naming-convention-defying-but-handy macro.
#define MATLABPRINT(X) (vnl_matlab_print(vcl_cerr, (X).as_ref(), #X))
#endif // vnl_matlab_print_h_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -