IsMatrix: Unterschied zwischen den Versionen

Aus JACK Wiki
Zur Navigation springen Zur Suche springen
(Ergänzung der Beschreibung durch einen Hinweis)
(Beschreibung und Hinweis umformuliert)
Zeile 2: Zeile 2:
*'''MathEvaluator'''
*'''MathEvaluator'''
===Beschreibung===
===Beschreibung===
''isMatrix'' gibt wahr(true) zurück falls der angegebene Parameter eine [[Matrix]] ist, nicht wahr(false) ansonst. Dabei ist zu beachten, das miteinander verknüpfte Matrizen '''nicht''' als Matrix erkannt werden( mehr dazu siehe [[#Hinweise|Hinweise]]).
Die Funktion '''isMatrix''' überprüft den Typ des eingegebenen Parameters. Ist der Parameter ein Objekt mit dem Typ Matrix( mehr dazu unter [[#Hinweise|Hinweise]]), gibt die Funktion ''true'' zurück. Andernfalls wird ''false'' zurückgegeben.


===Syntax===
===Syntax===
Zeile 18: Zeile 18:
   
   
  isMatrix(matrix(matrixrow(),matrixrow()))    --> returns true
  isMatrix(matrix(matrixrow(),matrixrow()))    --> returns true
[var=matrixA] := matrix(...) + matrix(...)
isMatrix([var=matrixA])  -> true


  isMatrix(matrix(matrixrow(1,1),matrixrow(0,4)+matrix(matrixrow(1,1),matrixrow(0,4)))    --> returns false
  isMatrix(matrix(matrixrow(1,1),matrixrow(0,4)+matrix(matrixrow(1,1),matrixrow(0,4)))    --> returns false
Zeile 27: Zeile 30:
===Hinweise===
===Hinweise===


* Die Einschränkung aus der Beschreibung mit den Verknüpfungen bezieht sich auf die "Sichtweise" der Methode. Wird der Wert der verknüpften Matrizen vorher berechnet und anschließend der Methode übergeben gilt das Ergebnis als Matrix. Wird zum Beispiel einer Variable den Wert der Summe zweier Matrizen zugeordnet, <code>[var=matrixA] := matrix(...) + matrix(...)</code>, gilt <code>isMatrix([var=matrixA])  -> true</code>.
* Der Parameter wird bei der Bestimmung des Rückgabewertes nicht ausgerechnet. Wird beispielsweise eine Verknüpfung zweier Matrizen als Parameter übergeben, gibt die Funktion ''false'' zurück( [[#Beispiele|Beispiel 4]]). Der Typ des Parameters ist hier nicht "Matrix" sondern der Typ der Verknüpfung. Erst das errechnete Ergebnis der Verknüpfung wäre eine Matrix. Möchte man das verknüpfte Objekt testen, ist das Zwischenspeichern des Ergebnis der Verknüpfung in einer weiteren Variablen nötig( [[#Beispiele|Beispiel 3]]). Falls notwendig, kann auch <code>[[approx]]</code> genutzt werden.


[[Kategorie:Math-Evaluatorfunktion]][[Kategorie:Testfunktionen]]
[[Kategorie:Math-Evaluatorfunktion]][[Kategorie:Testfunktionen]]

Version vom 3. September 2020, 14:19 Uhr

Zugehörige Evaluatoren

  • MathEvaluator

Beschreibung

Die Funktion isMatrix überprüft den Typ des eingegebenen Parameters. Ist der Parameter ein Objekt mit dem Typ Matrix( mehr dazu unter Hinweise), gibt die Funktion true zurück. Andernfalls wird false zurückgegeben.

Syntax

isMatrix(a)

Parameter

Return Value

  • Gibt True oder False zurück.

Beispiele

isMatrix(matrix(matrixrow(1,1),matrixrow(0,4)))    --> returns true

isMatrix(matrix(matrixrow(),matrixrow()))    --> returns true

[var=matrixA] := matrix(...) + matrix(...)
isMatrix([var=matrixA])   -> true
isMatrix(matrix(matrixrow(1,1),matrixrow(0,4)+matrix(matrixrow(1,1),matrixrow(0,4)))    --> returns false

isMatrix(list(2,3,4,5,6,7))    --> returns false

isMatrix(2)    --> returns false

Hinweise

  • Der Parameter wird bei der Bestimmung des Rückgabewertes nicht ausgerechnet. Wird beispielsweise eine Verknüpfung zweier Matrizen als Parameter übergeben, gibt die Funktion false zurück( Beispiel 4). Der Typ des Parameters ist hier nicht "Matrix" sondern der Typ der Verknüpfung. Erst das errechnete Ergebnis der Verknüpfung wäre eine Matrix. Möchte man das verknüpfte Objekt testen, ist das Zwischenspeichern des Ergebnis der Verknüpfung in einer weiteren Variablen nötig( Beispiel 3). Falls notwendig, kann auch approx genutzt werden.