Uttrycksutvärderare
Utvärdera ett matematiskt uttryck med enheter, funktioner, konstanter och små matriser i en begränsad mathjs-sandlåda. Skriv till exempel 5 cm + 2 inch to mm, 60 km/h to m/s eller det([[1, 2], [3, 4]]) och få resultatet avrundat till den precision du har valt. Uttryck kan inte definiera variabler eller funktioner eller komma åt något utanför matematikbiblioteket, så det är säkert att använda med alla indata. Praktiskt för enhetsomvandlingar, tekniska kontroller och snabba beräkningar.
Vanliga frågor
Vad kan jag skriva in?
Tal, operatorerna + - * / ^ och %, mod, factorial(n), parenteser, enheter som cm, kg, km/h eller degC, konstanterna pi, e, tau, phi och i samt funktioner som sqrt, sin, log, round, mean eller det. Implicit multiplikation fungerar, så 2 pi och 3 kg förstås. Indata kan vara upp till 2000 tecken.
Hur fungerar enhetsomvandlingar?
Lägg till enheter efter tal och använd to eller in för att konvertera, som i 3 ft to m eller 100 degF to degC. Enheter kombineras med aritmetik, så 1 kg * 9.81 m/s^2 ger 9.81 N och 2 cm * 3 cm ger 6 cm^2. Om du adderar oförenliga enheter, som kg och m, får du ett felmeddelande.
Kan jag arbeta med matriser och vektorer?
Ja, skriv dem inom hakparenteser, till exempel [1, 2, 3] eller [[1, 2], [3, 4]], med upp till 10 element per rad och två nästlingsnivåer. Funktioner som det, inv, transpose, trace, dot, cross och norm är tillgängliga, liksom elementvisa operatorer som .*. Matrisresultat visas som ett justerat block.
Vilka funktioner är avstängda av säkerhetsskäl?
Variabler, tilldelningar, funktionsdefinitioner, strängar, objekt, intervall, indexering och åtkomst till egenskaper avvisas före utvärderingen. I enlighet med mathjs säkerhetsriktlinjer är import, createUnit, evaluate, parse, simplify och derivative avstängda, och endast funktioner på en tillåtelselista får anropas. Ingenting i uttrycket kan komma åt JavaScript eller servern.
Är trigonometriska funktioner i grader eller radianer?
Vanliga tal tolkas som radianer, så sin(pi / 2) är 1. Lägg till enheten deg om du vill arbeta i grader, som i sin(30 deg) eller cos(45 deg). Scientific Calculator har ett gradläge där vanliga tal tolkas som grader.
Vad gör procenttecknet?
Ett procenttecken efter ett tal dividerar det med 100, så 50% är 0.5 och 200 * 15% är 30. Efter ett plus eller minus beräknas procenten i förhållande till vänsterledet, så 100 + 10% är 110. Mellan två tal, som i 10 % 3, är det modulooperatorn och ger resten 1. Du kan också skriva 10 mod 3.
Hur avrundas resultaten?
Tal, enhetsvärden och komplexa delar avrundas till det antal decimaler du väljer, 6 som standard och upp till 15, och avslutande nollor tas bort. Värden som är för små för att visas med den precisionen visas i vetenskaplig notation. Division med noll ger Infinity och 0 / 0 anges som undefined.
Kan jag ange flera uttryck samtidigt?
Nej, verktyget utvärderar ett uttryck per beräkning, och semikolon eller extra rader avvisas. Kombinera delarna med aritmetik eller kör dem efter varandra. Då kopplas varje resultat tydligt till sitt uttryck.
Finns det en tidsgräns?
Varje utvärdering körs i en isolerad worker med en tidsgräns på 3 sekunder, utöver begränsningarna för längd, nästlingsdjup och matrisstorlek. Kombinationer och permutationer begränsas till n upp till 10,000. Om ett uttryck når en gräns visas ett tydligt meddelande i stället för att sidan blir långsam.
Har det stöd för komplexa tal?
Ja, använd i som imaginär enhet, som i (2 + 3i) * (1 - i), och funktioner som sqrt(-4) ger komplexa resultat som 2i. re, im, arg och conj hämtar delar av ett komplext resultat. Resultat visas som a + bi.