{"name":"matrixTranspose","title":"matrixTranspose","type":"command","url":"https://community.bistudio.com/wiki/matrixTranspose","revid":364808,"updated":"2024-06-15T13:13:33Z","groups":["Math","Math - Vectors"],"status":"ok","games":{"arma3":"1.92"},"since":"arma3 1.92","arma3_since":"1.92","description":"Returns [transposed](https://en.wikipedia.org/wiki/Transpose) version of the given matrix.\nThe matrix is an Array of rows.\nEach row is an Array of corresponding column values for the row. The minimum number of rows is 1.","syntaxes":[{"syntax":"matrixTranspose matrix","params":[{"name":"matrix","type":"Array of Array of Numbers","description":"given matrix","type_expr":"Array<Array<Number>>"}],"returns":{"type":"Array of Array of Numbers","type_expr":"Array<Array<Number>>","description":"transposed matrix"},"form":"unary","right":{"text":"matrix"}}],"examples":[{"text":"```sqf\nmatrixTranspose\n[\n    [1,2,3],\n    [3,1,2],\n    [2,3,1]\n];\n/* returns\n[\n    [1,3,2],\n    [2,1,3],\n    [3,2,1]\n] */\n```","code":["matrixTranspose \n[\n\t[1,2,3], \n\t[3,1,2], \n\t[2,3,1]\n];\n/* returns \n[\n\t[1,3,2], \n\t[2,1,3], \n\t[3,2,1]\n] */"]},{"text":"```sqf\nmatrixTranspose\n[\n    [1,2,3]\n];\n/* returns\n[\n    [1],\n    [2],\n    [3]\n] */\n```","code":["matrixTranspose \n[\n\t[1,2,3]\n];\n/* returns \n[\n\t[1],\n\t[2],\n\t[3]\n] */"]},{"text":"```sqf\nmatrixTranspose\n[\n    [1],\n    [2],\n    [3]\n];\n/* returns\n[\n    [1,2,3]\n] */\n```","code":["matrixTranspose \n[\n\t[1],\n\t[2],\n\t[3]\n];\n/* returns \n[\n\t[1,2,3]\n] */"]}],"see_also":["matrixMultiply","vectorAdd","vectorMagnitude","vectorNormalized","vectorMultiply","vectorDotProduct","vectorCrossProduct","vectorDistance","vectorLinearConversion","vectorCos","vectorFromTo","vectorModelToWorld","vectorWorldToModel"]}