Init

행렬 또는 벡터를 초기화합니다.

void matrix::Init(
  const ulong  rows,            // 행 수 
  const ulong  cols,            // 열 수
func_nameinit_func=NULL,        // 일부 범위 또는 클래스의 정적 메서드에 배치된 초기화 함수
   ...         parameters
   );
 
void vector::Init(
  const ulong  size,            // 벡터 크기
func_nameinit_func=NULL,        // 일부 범위 또는 클래스의 정적 메서드에 배치된 초기화 함수
   ...         parameters
   );
 

매개 변수

rows

[in]  행 수

cols

[in]  열 수

func_name

[in] 초기화 함수.

...

[in] 초기화 함수위 매개변수.

반환값

No return value.

template<typename T>
void MatrixArange(matrix<T> &mat,T value=0.0,T step=1.0)
  {
   for(ulong i=0i<mat.Rows(); i++)
     {
      for(ulong j=0j<mat.Cols(); j++,value+=step)
         mat[i][j]=value;
     }
  }
template<typename T>
void VectorArange(vector<T> &vec,T value=0.0,T step=1.0)
  {
   for(ulong i=0i<vec.Size(); i++,value+=step)
      vec[i]=value;
  }
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
  int size_m=3size_k=4;
  matrix  m(size_m,size_k,MatrixArange,-2.,0.1); // 먼저 size_m x size_k 크기의 초기화되지 않은 행렬이 생성됩니다.
  Print("matrix m \n",m);                        // 그런 다음 초기화 시 나열된 매개변수가 포함된 MatrixArange 함수가 호출됩니다.
  matrixf m_float(5,5,MatrixArange,-2.f,0.1f);   // float 유형의 행렬이 생성된 후 MatrixArange 함수가 호출됩니다.
  Print("matrix m_float \n",m_float);
  vector  v(size_k,VectorArange,-10.0);          // 벡터가 생성된 후 매개변수가 하나인 VectorArange가 호출됩니다; 두 번째 매개변수는 기본값입니다
  Print("vector v \n",v);  
  /*
   matrix m 
   [[-2,-1.9,-1.8,-1.7]
    [-1.6,-1.5,-1.399999999999999,-1.299999999999999]
    [-1.199999999999999,-1.099999999999999,-0.9999999999999992,-0.8999999999999992]]
   matrix m_float 
   [[-2,-1.9,-1.8,-1.6999999,-1.5999999]
    [-1.4999999,-1.3999999,-1.2999998,-1.1999998,-1.0999998]
    [-0.99999976,-0.89999974,-0.79999971,-0.69999969,-0.59999967]
    [-0.49999967,-0.39999968,-0.29999968,-0.19999969,-0.099999689]
    [3.1292439e-07,0.10000031,0.20000032,0.30000031,0.4000003]]
   vector v 
   [-10,-9,-8,-7]
  */ 
  }