IsMatrix: Unterschied zwischen den Versionen

Aus JACK Wiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
(3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
==Zugehörige Evaluatoren==
===Zugehörige Evaluatoren===
*'''MathEvaluator'''
*'''MathEvaluator'''
===Beschreibung===
===Beschreibung===
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.
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===
  isMatrix(a)
  isMatrix([[Matrix]] matrix)


===Parameter===
===Parameter===
* '''a''' - [[Matrix]]
* '''matrix''' - eine [[Matrix]]


===Return Value===
===Return Value===
Zeile 15: Zeile 16:
===Beispiele===
===Beispiele===
   
   
  isMatrix(matrix(matrixrow(1,1),matrixrow(0,4)))    --> returns true
  isMatrix(matrix(matrixrow(1,1),matrixrow(0,4)))    --> returns ''true''
   
   
  isMatrix(matrix(matrixrow(),matrixrow()))    --> returns true
  isMatrix(matrix(matrixrow(),matrixrow()))    --> returns ''true''
   
   
  [var=matrixA] := matrix(...) + matrix(...)
  [var=matrixA] := matrix(...) + matrix(...)
  isMatrix([var=matrixA])  -> true
  isMatrix([var=matrixA])  --> returns ''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''
   
   
  isMatrix(list(2,3,4,5,6,7))    --> returns false
  isMatrix(list(2,3,4,5,6,7))    --> returns ''false''
   
   
  isMatrix(2)    --> returns false
  isMatrix(2)    --> returns ''false''


===Hinweise===
===Hinweise===
Zeile 32: Zeile 33:
* 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.
* 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:lineare Algebra]][[Kategorie:Testfunktionen]]
[[Kategorie:Math-Evaluatorfunktion]][[Kategorie:lineare Algebra]][[Kategorie:Testfunktionen]][[Kategorie:JACK2]][[Kategorie:JACK3]]

Aktuelle Version vom 18. April 2024, 08:26 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(Matrix matrix)

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])   --> returns 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.