matrixMultiply: Difference between revisions

From Bohemia Interactive Community
Jump to navigation Jump to search
m (Text replacement - "=("local" or "global") " to "= ")
mNo edit summary
(7 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{Command|=
{{Command|Comments=
____________________________________________________________________________________________
____________________________________________________________________________________________


| arma3 |Game=
| arma3 |Game=


|1.92|Game Version =(number surrounded by NO SPACES)
|1.92|Game Version =


|arg=  |Multiplayer Arguments =
|arg=  |Multiplayer Arguments =
Line 10: Line 10:
|eff=  |Multiplayer Effects =
|eff=  |Multiplayer Effects =


|exec=  |Multiplayer Execution =("server" or empty)
|serverExec=  |Multiplayer Execution ("server" or empty)=
 
|gr1= Math |=GROUP1
|gr2= Vectors |=GROUP2
____________________________________________________________________________________________
____________________________________________________________________________________________


Line 55: Line 58:
] */</code> |Example 2=
] */</code> |Example 2=
____________________________________________________________________________________________
____________________________________________________________________________________________
|mp= - |Multiplayer Behaviour=


|  [[matrixTranspose]], [[vectorAdd]], [[vectorMagnitude]], [[vectorNormalized]], [[vectorMultiply]], [[vectorDotProduct]], [[vectorCrossProduct]], [[vectorDistance]], [[vectorLinearConversion]], [[vectorCos]], [[vectorFromTo]], [[vectorModelToWorld]], [[vectorWorldToModel]], [[BIS_fnc_transformVectorDirAndUp]] |See Also=
|  [[matrixTranspose]], [[vectorAdd]], [[vectorMagnitude]], [[vectorNormalized]], [[vectorMultiply]], [[vectorDotProduct]], [[vectorCrossProduct]], [[vectorDistance]], [[vectorLinearConversion]], [[vectorCos]], [[vectorFromTo]], [[vectorModelToWorld]], [[vectorWorldToModel]], [[BIS_fnc_transformVectorDirAndUp]] |See Also=
Line 64: Line 65:
<!-- BEGIN Note Section -->
<!-- BEGIN Note Section -->
<dd class="notedate">Posted on 30 Jun, 2019
<dd class="notedate">Posted on 30 Jun, 2019
<dt class="note">'''[[User:oOKexOo| oOKexOo]]'''<dd class="note">
<dt class="note">[[User:oOKexOo| oOKexOo]]<dd class="note">
Note that this command won't transform a 1D array automatically into a column vector
Note that this command won't transform a 1D array automatically into a column vector
<code>
<code>

Revision as of 17:11, 15 September 2020

Hover & click on the images for description

Description

Description:
Returns resulting matrix from the multiplication of two matrices. First matrix must be of the size n ✕ k, while the second must be of the size k ✕ m, i.e columns matrix1 == rows matrix2. The resulting matrix will be of the size n ✕ m. If the shapes do not match, empty array [] will be returned.

matrixMultiply.jpg
Groups:
MathVectors

Syntax

Syntax:
matrix1 matrixMultiply matrix2
Parameters:
matrix1: Array - matrix of the size n(rows)k(columns)
matrix2: Array - matrix of the size k(rows)m(columns)
Return Value:
Array - resulting matrix of the size n(rows)m(columns)

Examples

Example 1:
[ [2], [2] ] matrixMultiply [ [3] ] /* returns [ [6], [6] ] */
Example 2:
[ [-1,0,0], [0,-1,0] ] matrixMultiply [ [1,2], [3,1], [2,3] ] /* returns [ [-1,-2], [-3,-1] ] */

Additional Information

See also:
matrixTransposevectorAddvectorMagnitudevectorNormalizedvectorMultiplyvectorDotProductvectorCrossProductvectorDistancevectorLinearConversionvectorCosvectorFromTovectorModelToWorldvectorWorldToModelBIS_fnc_transformVectorDirAndUp

Notes

Report bugs on the Feedback Tracker and/or discuss them on the Arma Discord or on the Forums.
Only post proven facts here! Add Note
Posted on 30 Jun, 2019
oOKexOo
Note that this command won't transform a 1D array automatically into a column vector [[-1,0,0],[0,-1,0],[0,0,-1]] matrixMultiply [1,2,3] // wrong, syntax error [[-1,0,0],[0,-1,0],[0,0,-1]] matrixMultiply [[1,2,3]] // wrong, will return [] [[-1,0,0],[0,-1,0],[0,0,-1]] matrixMultiply [[1], [2], [3]] // correct, will return [[-1], [-2], [-3]]

Bottom Section