Introduction to MathJS
MathJS is a powerful and flexible JavaScript library for efficient mathematical calculations, providing a wide range of utilities for both simple and advanced operations. Whether you’re working on basic arithmetic or more complex trigonometric functions, MathJS has got you covered.
Basic Arithmetic Operations
// Addition const math = require('mathjs'); const sum = math.add(2, 3); console.log(sum); // Output: 5 // Subtraction const difference = math.subtract(5, 2); console.log(difference); // Output: 3 // Multiplication const product = math.multiply(4, 3); console.log(product); // Output: 12 // Division const quotient = math.divide(10, 2); console.log(quotient); // Output: 5
Trigonometric Functions
// Sine const sine = math.sin(math.pi / 4); console.log(sine); // Output: 0.707 // Cosine const cosine = math.cos(math.pi / 4); console.log(cosine); // Output: 0.707 // Tangent const tangent = math.tan(math.pi / 4); console.log(tangent); // Output: 1
Solving Equations
// Solve linear equations const solution = math.lusolve([[2, 3], [1, 2]], [5, 4]); console.log(solution); // Output: [[1], [1.5]]
Complex Numbers
// Complex addition const complexSum = math.add(math.complex(2, 3), math.complex(4, 5)); console.log(complexSum); // Output: Complex { re: 6, im: 8 } // Complex multiplication const complexProduct = math.multiply(math.complex(2, 3), math.complex(4, 5)); console.log(complexProduct); // Output: Complex { re: -7, im: 22 }
Matrix Operations
// Matrix addition const matrixSum = math.add([[1, 2], [3, 4]], [[5, 6], [7, 8]]); console.log(matrixSum); // Output: [[6, 8], [10, 12]] // Matrix multiplication const matrixProduct = math.multiply([[1, 2], [3, 4]], [[5, 6], [7, 8]]); console.log(matrixProduct); // Output: [[19, 22], [43, 50]]
Application Example
Here’s an example of a practical application that utilizes several of the MathJS functions introduced:
// Import MathJS const math = require('mathjs'); // Example: Solving a quadratic equation function solveQuadratic(a, b, c) { const discriminant = math.subtract(math.square(b), math.multiply(4, math.multiply(a, c))); if (discriminant < 0) return 'No Real Roots'; const root1 = math.divide(math.add(-b, math.sqrt(discriminant)), math.multiply(2, a)); const root2 = math.divide(math.subtract(-b, math.sqrt(discriminant)), math.multiply(2, a)); return [root1, root2]; } const roots = solveQuadratic(1, -3, 2); console.log(roots); // Output: [2, 1]
In the example above, we used MathJS to solve a quadratic equation of the form ax² + bx + c = 0, utilizing various MathJS functionalities such as square, subtract, multiply, and sqrt.
MathJS is an incredibly versatile tool for anyone dealing with mathematical computations, making complex operations more approachable and less error-prone.
Hash: 60a9a6d21aac749b973100975b83dc3fef597e68c4aa0d0e3cfd6adb461a5a74