⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 vnl_matlab_print.h

📁 InsightToolkit-1.4.0(有大量的优化算法程序)
💻 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 + -