﻿ Matrix3x3 Structure   # Matrix3x3 Structure

A structure representing 3x3 matrix.

Namespace:  Accord.Math
Assembly:  Accord.Math (in Accord.Math.dll) Version: 3.8.0 Syntax
```[SerializableAttribute]
public struct Matrix3x3```

The Matrix3x3 type exposes the following members. Properties
NameDescription Determinant
Calculates determinant of the matrix.  Identity
Provides an identity matrix with all diagonal elements set to 1.
Top Methods
NameDescription  Add(Matrix3x3, Matrix3x3)
Adds corresponding components of two matrices.  Add(Matrix3x3, Single)
Adds specified value to all components of the specified matrix. Adjugate
Calculate adjugate of the matrix, adj(A).  CreateDiagonal
Creates a diagonal matrix using the specified vector as diagonal elements.  CreateFromColumns
Creates a matrix from 3 columns specified as vectors.  CreateFromRows
Creates a matrix from 3 rows specified as vectors.  CreateFromYawPitchRoll
Creates rotation matrix to rotate an object around X, Y and Z axes.  CreateRotationX
Creates rotation matrix around X axis.  CreateRotationY
Creates rotation matrix around Y axis.  CreateRotationZ
Creates rotation matrix around Z axis. Equals(Object)
Tests whether the matrix equals to the specified object.
(Overrides ValueTypeEquals(Object).) Equals(Matrix3x3)
Tests whether the matrix equals to the specified one. ExtractYawPitchRoll
Extract rotation angles from the rotation matrix. GetColumn
Get column of the matrix. GetHashCode
Returns the hashcode for this instance.
(Overrides ValueTypeGetHashCode.) GetRow
Get row of the matrix. GetType
Gets the Type of the current instance.
(Inherited from Object.) Inverse
Calculate inverse of the matrix, A-1.  Multiply(Matrix3x3, Matrix3x3)
Multiplies two specified matrices.  Multiply(Matrix3x3, Vector3)
Multiplies specified matrix by the specified vector.  Multiply(Matrix3x3, Single)
Multiplies matrix by the specified factor. MultiplySelfByTranspose
Multiply the matrix by its transposition, A*AT. MultiplyTransposeBySelf
Multiply transposition of this matrix by itself, AT*A. PseudoInverse
Calculate pseudo inverse of the matrix, A+.  Subtract
Subtracts corresponding components of two matrices. SVD
Calculate Singular Value Decomposition (SVD) of the matrix, such as A=U*E*VT. ToArray
Returns array representation of the matrix. ToString
Returns the fully qualified type name of this instance.
(Inherited from ValueType.) Transpose
Transpose the matrix, AT.
Top Operators
NameDescription  Addition(Matrix3x3, Matrix3x3)
Adds corresponding components of two matrices.  Addition(Matrix3x3, Single)
Adds specified value to all components of the specified matrix.  Equality
Tests whether two specified matrices are equal.  Inequality
Tests whether two specified matrices are not equal.  Multiply(Matrix3x3, Matrix3x3)
Multiplies two specified matrices.  Multiply(Matrix3x3, Vector3)
Multiplies specified matrix by the specified vector.  Multiply(Matrix3x3, Single)
Multiplies matrix by the specified factor.  Subtraction
Subtracts corresponding components of two matrices.
Top Fields
NameDescription V00
Row 0 column 0 element of the matrix. V01
Row 0 column 1 element of the matrix. V02
Row 0 column 2 element of the matrix. V10
Row 1 column 0 element of the matrix. V11
Row 1 column 1 element of the matrix. V12
Row 1 column 2 element of the matrix. V20
Row 2 column 0 element of the matrix. V21
Row 2 column 1 element of the matrix. V22
Row 2 column 2 element of the matrix.
Top Extension Methods
NameDescription HasMethod
Checks whether an object implements a method with the given name.
(Defined by ExtensionMethods.) IsEqual
Compares two objects for equality, performing an elementwise comparison if the elements are vectors or matrices.
(Defined by Matrix.) To(Type)Overloaded.
Converts an object into another type, irrespective of whether the conversion can be done at compile time or not. This can be used to convert generic types to numeric types during runtime.
(Defined by ExtensionMethods.) ToTOverloaded.
Converts an object into another type, irrespective of whether the conversion can be done at compile time or not. This can be used to convert generic types to numeric types during runtime.
(Defined by ExtensionMethods.)
Top Remarks

The structure incapsulates elements of a 3x3 matrix and provides some operations with it. See Also