ID.nl logo
MathStudio tutorial: Hulp bij technisch rekenen
© Reshift Digital
Huis

MathStudio tutorial: Hulp bij technisch rekenen

Soms heb je aan een rekenmachine gewoon niet genoeg om een rekenkundig probleem op te lossen. Dan is zwaarder geschut nodig, maar dat is vaak moeilijk en/of duur. MathStudio biedt een mooie tussenweg – zelfs voor mensen zonder wiskundeknobbel. We helpen je op weg met deze MathStudio tutorial.

De onbetwiste koning van het technische rekenwerk en de daarbij vaak onmisbare visualisaties, is Mathematica. Helaas kost dat rekenmonster zelfs voor privégebruik al ruim 400 euro en vergt het flink wat studie om er mee aan de slag te kunnen. Gelukkig zijn er tegenwoordig heel wat gratis alternatieven, waaronder MathStudio.

MathStudio is optioneel beschikbaar als vriendelijk geprijsde app voor iOS en macOS, maar het aardige is dat we het product ook online kunnen gebruiken via mathstud.io en dan kost het ons niets.

Voordat we ons storten op de mogelijkheden van dat product, nemen we eerst een kijkje bij het onderdeel Ask (dat overigens ook als app verkrijgbaar is). Ask MathStudio is een probleemoplosser en wiskundehulp die je kunt gebruiken zonder dat je je in de syntax van MathStudio hoeft te verdiepen. Je kunt je vragen en opdrachten er gewoon in het Engels kwijt. Geen idee hoe je de vijfdemachtswortel uit 72 als commando moet formuleren? Geen nood, gewoon vragen om fifth root of 72.

Ask kan ook grafieken maken en die hebben in MathStudio een uitgebreide syntax om de opmaak naar je hand te zetten. Simpelweg vragen om graph x^2-2x+4 levert ook een bruikbare grafiek, ook al is het juiste commando eigenlijk Plot. We kunnen zelfs exacte functiewaarden opvragen via de knop Trace ofinzoomen door middel van het muiswiel en de knop Zoom (een mogelijkheid die in Firefox overigens niet werkt).

©PXimport

Om een idee te krijgen van het grote aantal dingen die je in gewoon Engels kunt vragen, biedt de Ask-pagina aan de rechterzijde een uitgebreide collectie voorbeelden verdeeld over verschillende rubrieken. Hier lees je hoe je Ask kunt gebruiken als eenvoudige rekenmachine (Basic Math), hoe je eenheden kunt converteren (Unit Conversions), hoe je vergelijkingen kunt oplossen (Algebra), hoe je functies kunt differentiëren en integreren (Derivatives en Integration), hoe je allerlei soorten grafieken kunt maken (Graphing) en nog veel meer.

Ask kan zelfs vragen beantwoorden over coördinaten van plaatsen (Location), het weer (Weather), beurskoersen (Stocks) en voedingswaarden (Nutrition).

Onder de antwoorden die Ask op onze vragen heeft gegeven zien we de link View results in MathStudio. Als we daarop klikken dan worden onze vragen automatisch vertaald naar de officiële syntax en verschijnen ze in het venster van MathStudio waar we ze desgewenst kunnen aanpassen.

Gericht rekenen

Nu we zijn aangekomen in het hoofdvenster van het eigenlijke MathStudio volstaan Engelstalige vragen of opdrachten niet langer en moeten we ons keurig aan de syntax van het systeem gaan houden. Gelukkig toont het venster aan de rechterzijde al een selectie met veelgebruikte soorten opdrachten op gebieden zoals rekenen, algebra, analyse, statistiek en het maken van grafieken. Het werkelijke aanbod aan functies is nog veel groter en dat vind je alfabetisch geordend onder Catalog.

Daarnaast vind je in het menu aan de linkerzijde een gedetailleerde handleiding onder Manual en dat is maar goed ook want we kunnen in dit artikel uiteraard slechts een globaal overzicht bieden.

Nu je eenmaal weet waar je terecht kunt voor het complete overzicht van alle mogelijke opdrachten, wordt het tijd om er eens enkele te bekijken om te zien wat voor onderwerpen MathStudio zoal dekt.

Functies manipuleren

Tot het standaardarsenaal van elke rekenmeester behoort het manipuleren van uitdrukkingen. MathStudio biedt daarvoor verschillende functies. Zo kunnen we formules proberen te vereenvoudigen met SimplifyFunction. Daarmee levert SimplifyFunction(sin(x+@pi/2)) bijvoorbeeld cos(x) als antwoord. Voor het manipuleren van goniometrische functies zijn er daarnaast commando’s als TrigExpand en TrigReduce.

Speciaal voor polynomen zijn er functies zoals Expand, Factor en Apart. Met die laatste delen we een breuk bestaande uit polynomen in losse delen. Expand en Factor zijn elkaars tegengestelde en zouden dus na herhaalde toepassing het beginresultaat moeten opleveren. Met een uitdrukking als Expand((x+2)^3) (antwoord 6x^2+12x+x^3+8) gevolgd door Factor(6x^2+12x+x^3+8) gebeurt dat ook keurig.

Vervangen we de 2 echter door een variabele a, dan slaagt het programma niet – iets waar Mathematica geen enkele moeite mee heeft. Daaruit leren we dat manipulatie van symbolische uitdrukkingen zo zijn beperkingen heeft.

©PXimport

Vergelijkingen oplossen

MathStudio kan verschillende soorten vergelijkingen oplossen via het commando Solve. Zo levert het programma keurig de reële en complexe wortels van polynomen en kunnen we ook goniometrische vergelijkingen oplossen, zoals Solve(sin(x)=Sqrt(2)/2).

Daarnaast kunnen we stelsels van vergelijkingen aanpakken, simpel door ze te scheiden met een komma, zoals: Solve(x^2+y^2=25, y=x^2) om de snijpunten van een cirkel en een parabool te vinden.

Een uitgebreidere variant op dit thema vinden we in SolveSystem, waarin we ook op kunnen geven voor welke variabelen we een oplossingen zoeken en in welk domein dat moet liggen.

Hét gereedschap om stelsels lineaire vergelijkingen te lijf te gaan, vinden we in matrices. Om daarmee te werken, is er een scala aan functies, bijvoorbeeld voor het vinden van de determinant(Det), het inverteren(Inverse) en het vinden van eigenwaardeneneigenvectoren(Eigenvalues en Eigenvectors).

Analyse

Op het gebied van analyse kunnen we functies differentiëren (met het commando D of pDiff voor partiële differentiatie) en integreren (Integrate), en is er een commando om limieten te vinden (Limit).

Als het gaat om differentiëren levert MathStudio goede prestaties waarbij we desgewenst in plaats van het D-commando een functie f(x) kunnen definiëren om vervolgens te vragen om f’(x).

Met niet al te ingewikkelde onbepaalde integralen heeft MathStudio ook geen moeite, maar de veelzijdigheid aan oplossingen is zeker niet vergelijkbaar met Mathematica.

Voor bepaalde integralen – ook lastige – draait MathStudio zijn hand echter niet om, zodat we probleemloos een oplossingen vinden voor bijvoorbeeld Integrate(((x^2-1)/(x^2+1)) * (1/(Sqrt(1+x^4))),x,0,1).

Alhoewel MathStudio de nodige functies biedt die middelbare-schoolwiskunde verre te boven gaan (zoals Fourier- en Laplace-transformaties of de Riemann Zeta-functie) helpt het programma ons niet bij een van de meest fundamentele onderdelen van analyse: het symbolisch oplossen van differentiaalvergelijkingen, terwijl die nu juist bepalend zijn voor allerlei technisch en natuurkundig rekenwerk. Wolfram|Alpha kan daarbij overigens wél helpen.

©PXimport

Statistiek

Statistische modellen en berekeningen bepalen in toenemende mate onze wereld. De reden is dat veel processen zo complex zijn dat we er geen exacte kennis van (kunnen) hebben. Om in die situaties toch voorspellingen te doen, is statistiek – ondanks zijn zwaktes – het beste dat we hebben.

MathStudio biedt een groot aantal statistische functies die we los kunnen laten op lijsten met getallen (List). Ook kunnen we deze lijsten op allerlei manieren manipuleren en er elementen aan onttrekken.

Het programma kan data in zo’n lijst analyseren en bijvoorbeeld de mediaan uitrekenen. Ook kun je op lijsten allerlei regressiemodellen loslaten. Bij elk van die modellen behoren meerdere commando’s. Wil je bijvoorbeeld je data zien in een lineaire trend dan heb je de beschikking over LinearFit om een vergelijking te krijgen van de vorm y=ax+b, LinearFitModel om de coëfficiënten a en b en de betrouwbaarheid te zien en LinearFitPlot om de data en de gevonden regressiecurve grafisch weer te geven.

Je kunt in plaats daarvan ook de algemenere familie FindFit, FindFitModel en FindFitPlot gebruiken, omdat je daarin zelf een functie kunt definiëren waarvan je vermoedt dat die het best bij de data in de lijst past.

Grafieken in 2D

Nu het woord ‘plot’ al een paar keer is gevallen, komen we vanzelf bij een van de meer veelzijdige onderdelen van MathStudio: het weergeven van grafieken.

Het programma biedt uiteraard de mogelijkheid om de grafiek van een functie weer te geven (Plot) en daar kunnen we allerlei grafische opties aan toevoegen voor bijvoorbeeld de lijnkleur. Hebben we geen functie maar een lijst met data, dan kunnen we die grafisch weergeven met ListPlot (inclusief een gewenst regressietype) of BarPlot. Daar houdt de weergave van mogelijkheden op basis van losse getallen op.

Voor het weergeven van data op basis van vergelijkingen gaat MathStudio echter verder. Je kunt namelijk ook grafieken maken op basis van parametervergelijkingen (ParametricPlot) en via poolcoördinaten (PolarPlot). Daarnaast maakt het programma afbeeldingen van vectorvelden (VectorPlot).

©PXimport

Uiteraard wil je soms meerdere grafieken in één afbeelding zien en dat kan op één programmaregel met MultiPlot waarin je de verschillende varianten naar hartenlust kunt mixen. Je kunt ook de afzonderlijke plots elk op een eigen regel zetten en die vervolgens gezamenlijk evalueren.

Grafieken worden vrij klein weergeven, maar door erop te dubbelklikken maak je ze schermvullend.

Dat MathStudio een voortdurend evoluerend product is, merk je wanneer je een contourgrafiek probeert te maken. Alhoewel het commando ContourPlot wel in de lijst met commando’s staat, werkt het noch in de app, noch in de webversie!

Grafieken in 3D

Het aanbod aan 3D-grafieken zal ook voldoende zijn voor de meeste gebruikers. Met Plot3D maak je grafieken van functies in x en y. ParametricPlot3D is de ruimtelijke tegenhanger van de 2D-functie ParametricPlot. In plaats van één parameter u waarin je x en y uitdrukt, heb je nu de beschikking over parameters u en v om x, y en z in uit te drukken.

De ruimtelijke tegenhangers van het werken met poolcoördinaten zijn bolcoördinaten en cilindrische coördinaten (SphericalPlot3D en CylindricalPlot3D). Tot slot is er ook een ListPlot3D om x-, y- en z-coördinaten in een lijst grafisch weer te geven.

©PXimport

Ook nu kun je weer dubbelklikken op een grafiek om hem schermvullend te maken en waar de ingedrukte linkermuisknop in 2D dient om grafieken te verslepen, gebruik je hem in 3D om ze te roteren.

Tot slot bieden grafieken zowel in 2D als 3D nog een aanvullend kunstje dat handig is om inzicht te krijgen in het gedrag van variabelen of parameters: de tijdvariabele T. Deze wordt voortdurend automatisch vergroot en zet je grafieken in beweging. Zo kun je bijvoorbeeld achterhalen wat de a, b en c in a*x^2+b*x+c precies bijdragen aan de vorm en positie van de grafiek door elk om beurten te vervangen door T.

Scripts

Een druk op Enter evalueert een uitdrukking, maar Shift+Enter opent een nieuwe regel. Je kunt dus meerdere regels code invoeren en die gezamenlijk evalueren. En aangezien MathStudio ook zaken kent zoals lussen (For en While) en voorwaardelijke uitdrukkingen (If en ElseIf) kun je zo complete programma’s maken.

Als voorbeeld schrijven we een programmaatje dat ons paren priemgetallen toont met een verschil van 2 (of er daar oneindig veel van zijn is een beroemd openstaand vraagstuk in de wiskunde).

Eerst definiëren we een lijst met de eerste 100 (of hoeveel je maar wilt) priemgetallen met a=Prime(100). Dan maken we een lus die de waarden 1 tot en met 100 doorloopt: For i in 1..100. Bij een priemgetal is de som van de delers (DivisorSigma) 1 meer dan het getal zelf en voor een paar met verschil 2 is het verschil van die sommen dus ook 2.

Wanneer we de kleinste van de grootste aftrekken en met 2 verminderen, dan wijst elke waarde 0 dus op het gezochte paar met priemgetallen. Dat alles leidt tot: a(i)=DivisorSigma(a(i)+2)-DivisorSigma(a(i)-2. We sluiten de lus met end en vragen de lijst op met a. Tot slot kunnen we van de lijst een grafiek maken met ListPlot(a).

©PXimport

Gratis alternatieven

We hebben nu enkele van de belangrijkste functies van MathStudio belicht. Wie geen geld over heeft voor een product als Mathematica en onvoldoende mogelijkheden vindt in MathStudio heeft echter nog genoeg andere opties op gratis complexe rekenklussen uit te voeren.

Algemene programmeertalen kun je vaak inzetten voor rekenwerk door middel van programmabibliotheken. Zo zijn er voor Python onder andere de bibliotheken math en cmath (voor rekenen met complexe getallen). Daarnaast zijn er bibliotheken zoals NumPy en SciPy die functies toevoegen voor onder andere lineaire algebra, Fourier-transformaties en symbolische wiskunde.

Een gespecialiseerd technisch reken- en visualisatieplatform vinden we bij Julia en grote broer JuliaPro, die beiden de nodige studie vergen maar die zich vanwege hun snelheid lenen voor zware klussen.

Zeer veelzijdig is SageMath dat speciaal is bedoeld als opensource-alternatief voor een programma als Mathematica. Een deel van die veelzijdigheid komt uit de koppeling met andere producten zoals Maxima (symbolische wiskunde) en Tachyon (een raytracer).Een vergelijkbaar product dat ook gebruikmaakt van Maxima is de Euler Math Toolbox.

Wie zonder veel studie online aan de slag wil met een grote variatie aan wiskundige onderwerpen kan tot slot terecht bij de verschillende modules van Geogebra.

▼ Volgende artikel
Review Sennheiser HDB 630 - Bluetooth-koptelefoon met hoge audioprestaties
© Sennheiser
Huis

Review Sennheiser HDB 630 - Bluetooth-koptelefoon met hoge audioprestaties

Zoek je een draadloze hoofdtelefoon met een uitstekend geluid? De HDB 630 is de eerste bluetooth-koptelefoon waarbij Sennheiser het 'Hi-Res Audio'-label op de productdoos heeft geplakt. Dus dat belooft wat! Is luxe koptelefoon zijn stevige adviesprijs van bijna vijfhonderd euro waard?

Fantastisch
Conclusie

Is het hoge prijskaartje van zo'n vijfhonderd euro geen bezwaar, dan haal je met de Sennheiser HDB 630 een hoogstaand audioproduct in huis. Deze over-ear-hoofdtelefoon zit comfortabel en klinkt werkelijk fantastisch. Overige voordelen zijn de stevige reishoes, lange accuduur, goede noise cancelling-functie en uitgebreide app. Houd er wel rekening mee dat de behuizing geen regen kan verdragen.

Plus- en minpunten
  • Prettige pasvorm
  • Robuuste opbergcase
  • Bluetooth-dongel
  • Twee afneembare audiokabels
  • Uitstekende audiokwaliteit
  • Audioresolutie tot 24 bit/192 kHz
  • Noise cancelling-functie werkt erg goed
  • Accu gaat lang mee
  • Zeer veelzijdige app
  • Duur
  • Niet IP-gecertificeerd
  • Groot formaat draaghoes
  • Engelstalige app
CategorieSpecificatie
Formaat audiodrivers2× 42 millimeter
AudiokwaliteitTot 24 bit/192 kHz
FrequentiebereikTot 6 Hz - 40 kHz
Accucapaciteit700 mAh (tot 60 uur)
ConnectiviteitBluetooth 5.2, usb-c, lijningang (3,5 mm)
Gewicht311 gram (zonder kabel)
Inbegrepen accessoiresOpbergcase, hoofdtelefoonkabel (3,5 mm), usb-c-kabel, vliegtuigadapter, bluetooth-adapter (usb-c)

De Sennheiser HDB 630 is een stijlvol vormgegeven over-ear-hoofdtelefoon met een veilige kleurstelling van zwart en zilver. Beide schelpen hebben nogal dikke kussens van kunstleer die volledig over de oren vallen. In combinatie met de zacht gevoerde hoofdband is de pasvorm erg comfortabel. De klemdruk is trouwens wel wat steviger dan we van veel andere hoofdtelefoons gewend zijn. Hierdoor blijft de HDB 630 tijdens een wandeling of huishoudelijke klus goed op het hoofd zitten. Dankzij de draaibare oorschelpen en verstelbare hoofdband is het apparaat voor vrijwel iedereen geschikt. Luister je graag buitenshuis, dan is het belangrijk om te weten dat dit product geen IP-certificering heeft. Kijk dus uit voor een onverhoopte regenbui.

©Maikel Dijkhuizen

Dankzij de dikke oorkussens gaat de Sennheiser HDB 630 tijdens een lange luistersessie niet zo gauw irriteren.

Inbegrepen accessoires

Zoals je van een product in deze prijsklasse mag verwachten, levert de Duitse audiospecialist een stevige opbergcase mee. Die is overigens wel iets groter vergeleken met de case die veel andere merken, zoals Sony en JBL, bij hun koptelefoons leveren. De HDB 630 heeft namelijk geen vouwmechanisme, waardoor de koptelefoon meer ruimte in beslag neemt.

Opvallend is de aanwezigheid van een bluetooth-dongel. Wanneer jouw computer geen bluetooth ondersteunt, kun je evengoed draadloos luisteren. Het is trouwens wel een usb-c-dongel. Check dus voor de zekerheid even of deze poort op jouw computer zit. De adapter ondersteunt een respectabele audioresolutie van maximaal 24 bit/192 kHz. Wanneer je de dongel op een geschikte smartphone of tablet aansluit, profiteer je van een hoge geluidskwaliteit.

Behalve bluetooth ontvangt deze koptelefoon als alternatief ook audiosignalen via twee fysieke ingangen, namelijk usb-c en een 3,5mm-audiopoort. De benodigde kabels zijn inbegrepen. Tot slot bevat de opbergcase een vliegtuigadapter.

©Maikel Dijkhuizen

In de ruime draagtas zitten naast de hoofdtelefoon twee audiokabels, een vliegtuigadapter en een bluetooth-dongel.

Muziek luisteren

Zodra je de HDB 630 uit de draaghoes haalt, springt het apparaat vanzelf aan. De eerste klanken laten meteen een goede indruk achter, want deze bluetooth-hoofdtelefoon levert een kraakhelder en levendig geluid. Zowel het hoog, midden als laag zijn luid en duidelijk te horen, waardoor de HDB 630 niets uit de oorspronkelijke opname achterwege laat. Je hoort werkelijk ieder detail. Van metal tot klassiek; elk liedje klinkt kortweg prachtig. Een groot pluspunt is de doeltreffende noise cancelling-functie. We horen tijdens het luisteren nauwelijks omgevingsgeluid. Ideaal voor wie op luidruchtige plekken een podcast, audioboek, talkshow of radio-uitzending wil volgen. Volgens de fabrikant is een volgeladen accu goed voor een luistertijd tot ongeveer zestig uur.

©Sennheiser

Je kunt met de Sennheiser HDB 630 zowel draadloos als met een kabel naar muziek luisteren.

Audiobediening

Deze hoofdtelefoon laat zich makkelijk bedienen. De buitenzijde van de rechteroorschelp heeft hiervoor een aanraakpaneel. Veeg omhoog of vooruit om respectievelijk het volume op te voeren en naar het volgende liedje te navigeren. Daarnaast kun je inkomende gesprekken aannemen (of weigeren) en noise cancelling inschakelen. Druk je tweemaal kort op de aan-uitknop, dan vertelt een vrouwelijke stem het resterende batterijpercentage.

Voor toegang tot meer audio-instellingen installeer je de uitgebreide Sennheiser Smart Control Plus-app op een smartphone. Switch bijvoorbeeld snel tussen geluidsopties als Podcast, Rock, Pop, Movie, Dance en Hip-Hop. Daarnaast kun je het basniveau omhoog krikken. Je stelt verder eenvoudig de mate van noise cancelling in. Je bepaalt hierbij zelf hoeveel omgevingsgeluid je hoort. Leuk is dat je in de Engelstalige app allerlei experimentele audio-instellingen kunt uitproberen. Ten slotte verschijnen er mogelijk ook soms nieuwe software-updates voor de hoofdtelefoon.

©Maikel Dijkhuizen

Neem even de tijd om alle mogelijkheden van de veelzijdige Sennheiser Smart Control Plus-app te verkennen.

Sennheiser HDB 630 kopen?

Is het hoge prijskaartje van zo'n vijfhonderd euro geen bezwaar, dan haal je met de Sennheiser HDB 630 een hoogstaand audioproduct in huis. Deze over-ear-hoofdtelefoon zit comfortabel en klinkt werkelijk fantastisch. Overige voordelen zijn de stevige reishoes, lange accuduur, goede noise cancelling-functie en uitgebreide app. Houd er wel rekening mee dat de behuizing geen regen kan verdragen.

Meer koptelefoons van Sennheiser:

▼ Volgende artikel
Tweede seizoen van Battlefield 6 is van start
Huis

Tweede seizoen van Battlefield 6 is van start

Het tweede seizoen van Battlefield 6 is na uitstel gisteren van start gegaan.

Het tweede seizoen had eigenlijk op 20 januari van start moeten gaan, maar dat werd vier weken uitgesteld omdat het tweede seizoen nog niet klaar voor release was. Dat is nu blijkbaar wel, en spelers van de shooter kunnen dan ook aan de slag met het tweede seizoen.

Het tweede seizoen bestaat uit drie fases van een maand, die elk nieuwe content met zich meebrengen. De eerste fase heet Extreme Measures en is begonnen. Spelers kunnen aan de slag met een nieuwe multiplayermap genaamd Contaminated, dat geschikt is voor alle gevechtsgroottes. Ook is er een nieuwe tijdelijk beschikbare modus in de vorm van VL-7 Strike, en de battle royale-game Battlefield RedSec krijgt de modi Gauntlet: Altered State en Battle Royale: Synthesis. Ook zijn er nieuwe wapens en gadgets.

View post on X

De tweede fase heet Nightfall en start op 17 maart, en zal onder andere de nieuwe map Hagental Base en nieuwe Nightfall-modus - waarbij het nacht is en het zich dus slecht is - bevatten. Op 14 april begint de derde fase, Hunter / Prey, met een nieuwe gelimiteerde modus genaamd Operation Augur.

Battlefield 6 kwam afgelopen najaar uit voor pc, PlayStation 5 en Xbox Series-consoles en bleek een groot succes. In de eerste drie dagen werden er meer dan zeven miljoen exemplaren van verkocht. Tegelijkertijd kreeg de game concurrentie uit onverwachtse hoek, namelijk van de ook vorig najaar uitgekomen extraction shooter Arc Raiders.

Watch on YouTube
Watch on YouTube