수학 연산

덧셈, 뺄셈, 곱셈 및 나눗셈을 포함한 수학 연산을 행렬 및 벡터 요소별로 수행할 수 있습니다.

두 행렬 또는 두 벡터 모두 유형이 동일하고 차원이 동일해야 합니다. 행렬의 각 요소는 두 번째 행렬의 해당 요소에서 작동합니다.

적절한 유형(double, float 또는 complex)의 스칼라를 두 번째 term(multiplier, subtrahend 또는 divisor)로 사용할 수도 있습니다. 이 경우 행렬 또는 벡터의 각 멤버는 지정된 스칼라에서 작동합니다.

  matrix matrix_a={{0.1,0.2,0.3},{0.4,0.5,0.6}};
  matrix matrix_b={{1,2,3},{4,5,6}};
 
  matrix matrix_c1=matrix_a+matrix_b;
  matrix matrix_c2=matrix_b-matrix_a;
  matrix matrix_c3=matrix_a*matrix_b;   // Hadamard 곱, 행렬곱과 혼동하지 마세요! 이를 위한 특별한 MatMul 함수가 있습니다.
  matrix matrix_c4=matrix_b/matrix_a;
 
  matrix_c1=matrix_a+1;
  matrix_c2=matrix_b-double_value;
  matrix_c3=matrix_a*M_PI;
  matrix_c4=matrix_b/0.1;
 
//--- 작업이 가능합니다.
  matrix_a+=matrix_b;
  matrix_a/=2;

벡터에 대해 동일한 작업을 사용할 수 있습니다.