{"name":"matrixTranspose","operator":null,"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","replaced_by":[],"games":[{"game":"arma3","name":"Arma 3","version":"1.92"}],"since":{"game":"arma3","name":"Arma 3","version":"1.92"},"arma3_since":"1.92","branch":null,"locality":{"argument":null,"effect":null,"server_exec":false},"exec":null,"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","since":null,"effect":null,"exec":null,"params":[{"name":"matrix","type":"Array of Array of Numbers","optional":false,"default":null,"description":"given matrix","types":["Array","Number"],"since":null,"text":"matrix: Array of Array of Numbers - given matrix"}],"returns":{"type":"Array of Array of Numbers","types":["Array","Number"],"description":"transposed matrix","text":"Array of Array of Numbers - transposed matrix"},"form":"unary","operator":null,"left":null,"right":{"text":"matrix","types":["Array","Number"]}}],"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] */"]}],"multiplayer":null,"problems":null,"aliases":[],"see_also":["matrixMultiply","vectorAdd","vectorMagnitude","vectorNormalized","vectorMultiply","vectorDotProduct","vectorCrossProduct","vectorDistance","vectorLinearConversion","vectorCos","vectorFromTo","vectorModelToWorld","vectorWorldToModel"],"notes":[],"categories":["Arma 3: New Scripting Commands","Arma 3: Scripting Commands","Command Group: Math","Command Group: Math - Vectors","Introduced with Arma 3 version 1.92","Scripting Commands"]}