Funktionen: Unterschied zwischen den Versionen

Aus Letto-Wiki
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: „=Maxima= =Parser-Funktionen= <table border="1"><tr><th>Funktion</th><th>Name</th><th>Beschreibung</th></tr><tr><td>Prefix Op 200</td><td>%</td><td>Modulo: Di…“)
 
(Maxima)
 
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt)
Zeile 1: Zeile 1:
 
=Maxima=
 
=Maxima=
 +
* Es gibt einige Funktionen welche in Maxima existieren aber im Parser nicht, oder mit anderem Syntax.
 +
** Wenn diese von Maxima nicht ausgewertet werden können, da sie Datensätze enthalten welche zu Auswertezeitpunkt von Maxima noch nicht mit Werten belegt sind, dürfen sie in der Berechnung nicht verwendet werden, da der Parser dann damit nichts anfangen kann.
 +
** Bsp: if then
  
 
+
=Parser=
=Parser-Funktionen=
+
* [[Berechnungen#Operatoren|Operatoren]]
<table border="1"><tr><th>Funktion</th><th>Name</th><th>Beschreibung</th></tr><tr><td>Prefix Op 200</td><td>%</td><td>Modulo: Divisionsrest einer Ganzzahldivision</td></tr>
+
* [[Berechnungen#Funktionen|Funktionen]]
<tr><td>Prefix Op 130</td><td>++</td><td>Variablen-Wert um 1 erhöhen. Als Parameter muss eine Variable verwendet werden! Ergebnis ist der Variablenwert nach der Erhöhung.</td></tr>
+
* [[Berechnungen#Klammern|Klammern]]
<tr><td>Prefix Op 130</td><td>--</td><td>Variablen-Wert um 1 erniedrigen. Als Parameter muss eine Variable verwendet werden! Ergebnis ist der Variablenwert nach der Erniedrigung.</td></tr>
 
<tr><td>Prefix Op 120</td><td>!</td><td>Logisches, boolsches NICHT, funktioniert mit Long oder Boolean!</td></tr>
 
<tr><td>Prefix Op 95</td><td>~</td><td>bitweise INVERT mit 64 bit</td></tr>
 
<tr><td>Prefix Op 45</td><td>+</td><td>Addition x+y</td></tr>
 
<tr><td>Prefix Op 45</td><td>-</td><td>Subtraktion x-y</td></tr>
 
<tr><td>Suffix Op 135</td><td>++</td><td>Variablen-Wert um 1 erhöhen. Als Parameter muss eine Variable verwendet werden! Ergebnis ist der Variablenwert nach der Erhöhung.</td></tr>
 
<tr><td>Suffix Op 135</td><td>--</td><td>Variablen-Wert um 1 erniedrigen. Als Parameter muss eine Variable verwendet werden! Ergebnis ist der Variablenwert nach der Erniedrigung.</td></tr>
 
<tr><td>Suffix Op 1</td><td>$</td><td>Trennzeichen bei mehreren Berechnungen für die Kompatibilität mit Maxima</td></tr>
 
<tr><td>Suffix Op 1</td><td>;</td><td>Trennzeichen bei mehreren Berechnungen für die Kompatibilität mit Maxima</td></tr>
 
<tr><td>Infix Op 200</td><td>.*.</td><td>Multiplikation</td></tr>
 
<tr><td>Infix Op 90</td><td>^</td><td>Potenzfunktion x^y</td></tr>
 
<tr><td>Infix Op 60</td><td>//</td><td>Parallelschaltung</td></tr>
 
<tr><td>Infix Op 60</td><td>||</td><td>Parallelschaltung</td></tr>
 
<tr><td>Infix Op 51</td><td>%</td><td>Modulo: Divisionsrest einer Ganzzahldivision</td></tr>
 
<tr><td>Infix Op 51</td><td>/</td><td>Division</td></tr>
 
<tr><td>Infix Op 50</td><td>*</td><td>Multiplikation</td></tr>
 
<tr><td>Infix Op 40</td><td>+</td><td>Addition x+y</td></tr>
 
<tr><td>Infix Op 40</td><td>-</td><td>Subtraktion x-y</td></tr>
 
<tr><td>Infix Op 35</td><td><<</td><td>Schiebe eine Ganzzahl bitweise nach links</td></tr>
 
<tr><td>Infix Op 35</td><td>>></td><td>Schiebe eine Ganzzahl bitweise nach rechts</td></tr>
 
<tr><td>Infix Op 32</td><td><</td><td>Vergleichsoperator Kleiner, Ergebnis ist ein Long mit 0 oder 1</td></tr>
 
<tr><td>Infix Op 32</td><td><=</td><td>Vergleichsoperator Kleiner Gleich, Ergebnis ist ein Long mit 0 oder 1</td></tr>
 
<tr><td>Infix Op 32</td><td>></td><td>Vergleichsoperator Größer, Ergebnis ist ein Long mit 0 oder 1</td></tr>
 
<tr><td>Infix Op 32</td><td>>=</td><td>Vergleichsoperator Größer Gleich, Ergebnis ist ein Long mit 0 oder 1</td></tr>
 
<tr><td>Infix Op 30</td><td>!=</td><td>Vergleichsoperator Ungleich, Ergebnis ist ein Long mit 0 oder 1</td></tr>
 
<tr><td>Infix Op 30</td><td>==</td><td>Vergleichsoperator Gleich, Ergebnis ist ein Long mit 0 oder 1</td></tr>
 
<tr><td>Infix Op 23</td><td>imp</td><td>bitweise Parameter1 impliziert Parameter2</td></tr>
 
<tr><td>Infix Op 22</td><td>xor</td><td>bitweise exklusiv ODER</td></tr>
 
<tr><td>Infix Op 21</td><td>&</td><td>bitweise AND</td></tr>
 
<tr><td>Infix Op 21</td><td>and</td><td>bitweise AND</td></tr>
 
<tr><td>Infix Op 20</td><td>or</td><td>bitweise ODER</td></tr>
 
<tr><td>Infix Op 20</td><td>|</td><td>bitweise ODER</td></tr>
 
<tr><td>Infix Op 3</td><td>=</td><td>Gleichung</td></tr>
 
<tr><td>Infix Op 2</td><td>:</td><td>Zuweisung</td></tr>
 
<tr><td>Infix Op 1</td><td>$</td><td>Trennzeichen bei mehreren Berechnungen für die Kompatibilität mit Maxima</td></tr>
 
<tr><td>Infix Op 1</td><td>;</td><td>Trennzeichen bei mehreren Berechnungen für die Kompatibilität mit Maxima</td></tr>
 
<tr><td>Trennzeichen</td><td>,</td><td>Listentrennzeichen</td></tr>
 
<tr><td>Block</td><td>"</td><td>Blockkennzeichner für Zeichenketten</td></tr>
 
<tr><td>Block</td><td>'</td><td>Blockkennzeichner für Zeichenketten</td></tr>
 
<tr><td>Klammer</td><td>(</td><td>normale Klammer</td></tr>
 
<tr><td>Klammer</td><td>[</td><td>Vektor-Klammer</td></tr>
 
<tr><td>Klammer</td><td>{</td><td>Klammer für Moodle-Variable</td></tr>
 
<tr><td>Function</td><td>Vex</td><td>Bildet das Exprodukt von 2 Vektoren im dreidimensionalen Vektorraum</td></tr>
 
<tr><td>Function</td><td>abs</td><td>Liefert den Absolutbetrag</td></tr>
 
<tr><td>Function</td><td>acos</td><td>Arcus Cosinus</td></tr>
 
<tr><td>Function</td><td>arctan</td><td>Arcus Tangends</td></tr>
 
<tr><td>Function</td><td>arctan2</td><td>Arkus-Tangens im Einheitskreis atan2(x,y)=arctan(y/x)</td></tr>
 
<tr><td>Function</td><td>asin</td><td>Arcus Sinus</td></tr>
 
<tr><td>Function</td><td>atan</td><td>Arcus Tangends</td></tr>
 
<tr><td>Function</td><td>atan2</td><td>Arkus-Tangens im Einheitskreis atan2(x,y)=arctan(y/x)</td></tr>
 
<tr><td>Function</td><td>band</td><td>bitweise AND</td></tr>
 
<tr><td>Function</td><td>between</td><td>between(a,b,c) prüft a<b<c und liefert ein boolsches Ergebnis</td></tr>
 
<tr><td>Function</td><td>bimp</td><td>bitweise Parameter1 impliziert Parameter2</td></tr>
 
<tr><td>Function</td><td>bin</td><td>Zahl in eine Ganzzahl wandeln und als Binär-String ausgeben zB: 0b0100001011</td></tr>
 
<tr><td>Function</td><td>binv</td><td>bitweise INVERT mit 8 bit</td></tr>
 
<tr><td>Function</td><td>bor</td><td>bitweise ODER</td></tr>
 
<tr><td>Function</td><td>bxor</td><td>bitweise exklusiv ODER</td></tr>
 
<tr><td>Function</td><td>byte</td><td>Zahl in eine Ganzzahl wandeln und die letzten 8bit eine Zahl Abschneiden, Einheit geht verloren!</td></tr>
 
<tr><td>Function</td><td>cabs</td><td>Liefert den Absolutbetrag einer komplexen Zahl</td></tr>
 
<tr><td>Function</td><td>carg</td><td>Liefert den Winkel einer komplexen Zahl</td></tr>
 
<tr><td>Function</td><td>ceiling</td><td>ceiling(x) Rundet auf die kleinste ganze Zahl, welche größer oder gleich x ist </td></tr>
 
<tr><td>Function</td><td>chr</td><td>Bestimmt die Zeichen mit dem ASC-II-Code der Long-Parameter und setzt daraus einen String zusammen.</td></tr>
 
<tr><td>Function</td><td>color</td><td>Widerstandsfarbcode berechnen. 1. Parameter muss ein Double sein<br> 2.Parameter sind die Anzahl der Farbringe<br> 3.Parameter ist der Modus (0..2-St,1..3St,2..Deutsch,3..2StEng,4..3StEng,5..Englisch</td></tr>
 
<tr><td>Function</td><td>cos</td><td>Cosinus in Radianten</td></tr>
 
<tr><td>Function</td><td>cround</td><td>Rundet die Zahl kaufmännisch, der zweite Parameter gibt die Anzahl der Kommastellen an, ohne 2.Parameter wird auf Ganzzahlen gerundet</td></tr>
 
<tr><td>Function</td><td>decbin</td><td>Zahl in eine Ganzzahl wandeln und als Binär-String ausgeben zB: 0b0100001011</td></tr>
 
<tr><td>Function</td><td>dechex</td><td>Zahl in eine Ganzzahl wandeln und als Hexadezimal-String ausgeben</td></tr>
 
<tr><td>Function</td><td>div</td><td>Ganzzahldivision, Ergebnis wird abgeschnitten</td></tr>
 
<tr><td>Function</td><td>double</td><td>Zahl in eine Gleitkommazahl umwandeln, Einheit geht verloren!</td></tr>
 
<tr><td>Function</td><td>e12</td><td>Runden auf den nächstliegenden nähesten Wert der E12</td></tr>
 
<tr><td>Function</td><td>e12down</td><td>Runden auf den nächstkleineren Wert der E12</td></tr>
 
<tr><td>Function</td><td>e12up</td><td>Runden auf den nächstgrößeren Wert der E12</td></tr>
 
<tr><td>Function</td><td>eh</td><td>Wandelt den Wert in einen Sring mit Einheitenvielfachem am Ende</td></tr>
 
<tr><td>Function</td><td>ev</td><td>Auswertung eines Ausdruckes, als Parameter können Gleichungen angegeben werden, welche dann in den Ausdruck eingesetzt werden</td></tr>
 
<tr><td>Function</td><td>exp</td><td>Exponentialfunktion e^x</td></tr>
 
<tr><td>Function</td><td>floor</td><td>floor(x) Rundet auf die größte ganze Zahl, welche kleiner oder gleich x ist </td></tr>
 
<tr><td>Function</td><td>ge</td><td>Vergleichsoperator Größer Gleich, Ergebnis ist ein Long mit 0 oder 1</td></tr>
 
<tr><td>Function</td><td>ggT</td><td>Liefert den größten gemeinsamen Teiler von mehreren Long-Zahlen</td></tr>
 
<tr><td>Function</td><td>ground</td><td>Rundet die Zahl auf die im zweiten Parameter angegebenen gültigen Ziffern</td></tr>
 
<tr><td>Function</td><td>gt</td><td>Vergleichsoperator Größer, Ergebnis ist ein Long mit 0 oder 1</td></tr>
 
<tr><td>Function</td><td>hex</td><td>Zahl in eine Ganzzahl wandeln und als Hexadezimal-String ausgeben zB: 0xf4e</td></tr>
 
<tr><td>Function</td><td>if</td><td>Bedingungsfunktion if(bedingung,wahrwert,falschwert)</td></tr>
 
<tr><td>Function</td><td>imagpart</td><td>Liefert den Imaginärteil einer komplexen Zahl</td></tr>
 
<tr><td>Function</td><td>int</td><td>Zahl in eine Ganzzahl wandeln und die letzten 32bit eine Zahl Abschneiden, Einheit geht verloren!</td></tr>
 
<tr><td>Function</td><td>interpol</td><td>lineare Interpolation eines Zwischenwertes an einer punktweise gegebenen Kennlinie y=interpol(x,xs[],ys[]) oder y=interpol(x,[[xs,ys],...])</td></tr>
 
<tr><td>Function</td><td>inv</td><td>Liefert 1/x oder eine inverse Matrix</td></tr>
 
<tr><td>Function</td><td>inv16</td><td>bitweise Invertieren und die letzten 16Bit bestimmen</td></tr>
 
<tr><td>Function</td><td>inv32</td><td>bitweise Invertieren und die letzten 32Bit bestimmen</td></tr>
 
<tr><td>Function</td><td>inv64</td><td>bitweise Invertieren und die letzten 64Bit bestimmen</td></tr>
 
<tr><td>Function</td><td>inv8</td><td>bitweise Invertieren und die letzten 8Bit bestimmen</td></tr>
 
<tr><td>Function</td><td>ip</td><td>Wandelt eine Long-Zahl in einen String als IP-Adresse um, oder 4 Byte-Zahlen in eine Long Zahl als IP-32-bit-Adresse</td></tr>
 
<tr><td>Function</td><td>ise12</td><td>Prüft ob der Wert einem Wert der Reihe E12 entspricht</td></tr>
 
<tr><td>Function</td><td>isprim</td><td>prüft ob die Zahl eine Primzahl ist</td></tr>
 
<tr><td>Function</td><td>kgV</td><td>Liefert das kleinste gemeinesame Vielfache von mehreren Long-Zahlen</td></tr>
 
<tr><td>Function</td><td>land</td><td>Logisches AND</td></tr>
 
<tr><td>Function</td><td>le</td><td>Vergleichsoperator Kleiner Gleich, Ergebnis ist ein Long mit 0 oder 1</td></tr>
 
<tr><td>Function</td><td>ln</td><td>natürlicher Logarithmus</td></tr>
 
<tr><td>Function</td><td>log</td><td>natürlicher Logarythmus</td></tr>
 
<tr><td>Function</td><td>log10</td><td>Logarythmus zur Basis 10</td></tr>
 
<tr><td>Function</td><td>long</td><td>Zahl in eine Ganzzahl wandeln, Einheit geht verloren!</td></tr>
 
<tr><td>Function</td><td>lor</td><td>Logisches ODER</td></tr>
 
<tr><td>Function</td><td>lt</td><td>Vergleichsoperator Kleiner, Ergebnis ist ein Long mit 0 oder 1</td></tr>
 
<tr><td>Function</td><td>mathe</td><td>numerischen Berechnungen von Ganzzahlen und Konstanten werden nur ausgerechnet wenn sie mit reellen Zahlen verknüpft werden</td></tr>
 
<tr><td>Function</td><td>matrix</td><td>erzeugt aus mehreren gleich langen Vektoren eine Matrix</td></tr>
 
<tr><td>Function</td><td>max</td><td>Maximum von mehreren Werten max(3,8,6)=8</td></tr>
 
<tr><td>Function</td><td>min</td><td>Minimum von mehreren Werten min(4,3,7)=3</td></tr>
 
<tr><td>Function</td><td>mod</td><td>Modulo: Divisionsrest einer Ganzzahldivision</td></tr>
 
<tr><td>Function</td><td>noopt</td><td>keine Optimierung eines symbolischen Ausdruckes, Ausdruck wird nur syntaktisch geprüft </td></tr>
 
<tr><td>Function</td><td>not</td><td>Logisches boolsches NICHT, funktioniert mit Long oder Boolean!</td></tr>
 
<tr><td>Function</td><td>number</td><td>alle numerischen Berechnungen werden sicher ausgewertet</td></tr>
 
<tr><td>Function</td><td>numeric</td><td>verwirft die Einheit, wenn eine vorhanden ist und liefert nur den Zahlenwert</td></tr>
 
<tr><td>Function</td><td>opt</td><td>Optimierung eines symbolischen Ausdruckes</td></tr>
 
<tr><td>Function</td><td>par</td><td>Parallelschaltung</td></tr>
 
<tr><td>Function</td><td>parsecolor</td><td>Wandelt einen String mit einem Widerstandsfarbcode in einen Double-Wert</td></tr>
 
<tr><td>Function</td><td>parseip</td><td>Wandelt einen String mit einer IP-Adresse in einen Long-Wert</td></tr>
 
<tr><td>Function</td><td>parser</td><td>Wenn diese Funktion in Maxima vorkommt, wird sie durch den Parser ausgewertet, im Parser hat sie keine Funktion</td></tr>
 
<tr><td>Function</td><td>plugin</td><td>Ruft die Berechnnugsmethode des Plugins, welches als erster Stringparameter angegeben werden muss auf und übergibt die weiteren Parameter an die Berechnungsmethode des Plugins. </td></tr>
 
<tr><td>Function</td><td>pow</td><td>Potenzfunktion pow(x,y)=x^y</td></tr>
 
<tr><td>Function</td><td>random</td><td>Zufallszahl random(minimal,maximal)</td></tr>
 
<tr><td>Function</td><td>randomC</td><td>komplexe Zufallszahl random(minimal,maximal)</td></tr>
 
<tr><td>Function</td><td>ratsimp</td><td>vereinfacht einen symbolischen Ausdruck</td></tr>
 
<tr><td>Function</td><td>realpart</td><td>Liefert den Realteil einer komplexen Zahl</td></tr>
 
<tr><td>Function</td><td>round</td><td>Rundet die Zahl kaufmännisch</td></tr>
 
<tr><td>Function</td><td>shl</td><td>Schiebe eine Ganzzahl bitweise nach links</td></tr>
 
<tr><td>Function</td><td>shr</td><td>Schiebe eine Ganzzahl bitweise nach rechts</td></tr>
 
<tr><td>Function</td><td>sigma</td><td>Sprungfunktion: sigma(x) liefert 0 für x<0 und 1 für x>=0</td></tr>
 
<tr><td>Function</td><td>sin</td><td>Sinus in Radianten</td></tr>
 
<tr><td>Function</td><td>solve</td><td>löst eine lineares Gleichungssystem, ist aber noch nicht realisiert!</td></tr>
 
<tr><td>Function</td><td>sqrt</td><td> sqrt(x) Quadratwurzel, oder sqrt(x,n) als n-te Wurzel von x</td></tr>
 
<tr><td>Function</td><td>tan</td><td>Tangends in Radianten</td></tr>
 
<tr><td>Function</td><td>trunc</td><td>Schneidet die Zahl nach dem Komma ab</td></tr>
 
<tr><td>Function</td><td>val</td><td>Bestimmt den ASC-II-Code des Zeichens welches als Parameter übergeben wurde.</td></tr>
 
<tr><td>Function</td><td>wenn</td><td>Bedingungsfunktion wenn(bedingung,wahrwert,falschwert)</td></tr>
 
<tr><td>Function</td><td>word</td><td>Zahl in eine Ganzzahl wandeln und die letzten 16bit eine Zahl Abschneiden, Einheit geht verloren! </td></tr>
 
</table>
 

Aktuelle Version vom 25. Februar 2019, 14:40 Uhr

Maxima

  • Es gibt einige Funktionen welche in Maxima existieren aber im Parser nicht, oder mit anderem Syntax.
    • Wenn diese von Maxima nicht ausgewertet werden können, da sie Datensätze enthalten welche zu Auswertezeitpunkt von Maxima noch nicht mit Werten belegt sind, dürfen sie in der Berechnung nicht verwendet werden, da der Parser dann damit nichts anfangen kann.
    • Bsp: if then

Parser