Turn vectors into cross results and matrices instantly. Choose precision, angle, and unit outputs easily. Export clean tables for homework, labs, and documentation today.
Enter components as decimals, scientific notation, or fractions like 3/4.
| Vector A | Vector B | A × B | |A × B| | Angle (deg) |
|---|---|---|---|---|
| (1, 2, 3) | (4, 5, 6) | (-3, 6, -3) | 7.3485 | 12.9332 |
| (2, 0, 1) | (0, 3, 4) | (-3, -8, 6) | 10.4403 | 69.1188 |
| (0, 1, 0) | (1, 0, 0) | (0, 0, -1) | 1.0000 | 90.0000 |
Angles in examples use θ = atan2(|A×B|, A·B).
For 3D vectors A = (ax, ay, az) and B = (bx, by, bz):
The cross matrix (skew-symmetric) for v = (vx, vy, vz) is:
Cross products convert two 3D inputs into a vector perpendicular to the plane. The magnitude |A×B| equals |A||B|sinθ, which matches the parallelogram area spanned by A and B. When A and B are nearly parallel, sinθ is small and the result shrinks, so rounding can dominate. For data pipelines, keep consistent units and scale to avoid overflow. To estimate area, compare magnitudes across consistent coordinate frames.
The direction follows the right-hand rule: curling fingers from A toward B makes the thumb point along A×B. Swapping inputs flips the sign, so A×B = −(B×A). This antisymmetry is useful for validation: if your workflow computes both orders, their sum should be near zero within tolerance. Angle extraction with atan2(|A×B|, A·B) stays stable for small and large angles. Document the coordinate system to prevent sign errors.
The cross matrix is a 3×3 skew-symmetric matrix built from a single vector v. Multiplying [v]×w produces v×w, turning a vector product into matrix multiplication. In robotics and graphics this is called the “hat” operator and helps express angular velocity, torque, and incremental rotations. Key property: [v]×ᵀ = −[v]×, so its diagonal is always zero. It also lets you write v×w as a linear map in w. Many control models treat this matrix as a generator.
Cross products appear in rigid-body dynamics where τ = r×F defines torque, and in electromagnetics where F = q(v×B). In 3D analytics, they support surface normals for point clouds and triangle meshes, improving shading and outlier detection. For quality control, monitor the distribution of |A×B|; spikes often indicate sensor glitches or unit mismatches. In navigation, cross products help build orthonormal frames from measured axes.
Advanced workflows log intermediate terms, such as component products and the dot product, to enable audit trails. Use a tolerance when deciding “parallel” or “orthogonal,” because floating-point noise makes exact zeros rare. Normalize vectors only when magnitude is meaningful for your domain; otherwise keep raw values for interpretability. Exporting CSV/PDF with inputs, outputs, and settings improves reproducibility across teams. Record decimal places for comparisons. Store inputs, results, and timestamps for auditing later.
It returns a vector perpendicular to both inputs. Its magnitude equals the area of the parallelogram formed by the vectors, while its direction follows the right hand rule for your coordinate system.
Use the cross matrix when you need repeated products v×w with the same v, or when expressing dynamics and rotations as linear operations. Matrix form is also convenient for stacking computations in larger systems.
The cross product is antisymmetric: reversing the order reverses orientation in 3D space. Algebraically, every component term flips sign, so A×B equals the negative of B×A.
It usually indicates the vectors are nearly parallel, one vector is close to zero length, or rounding has removed small differences. Check the dot product and magnitudes, and use a tolerance instead of expecting an exact zero.
A true cross product is defined in 3D. For 2D, you can embed vectors as (x, y, 0) and interpret the result as a z component that measures signed area and rotation direction.
Choose enough precision to preserve meaningful variation without clutter. For typical engineering inputs, 4 to 6 decimals works well. If values are very small or very large, consider scaling inputs consistently before reporting.
Important Note: All the Calculators listed in this site are for educational purpose only and we do not guarentee the accuracy of results. Please do consult with other sources as well.