Next: Funktionsdefinitionen , Previous: Polyphonie , Home: Einführung in die Digitale Elektronische Klangsynthese

Einführung in die Digitale Elektronische Klangsynthese

8. Vertiefungen

8.1. Vertiefungen zur Einführung in die Sprache clojure

8.1.1. Liste mathematischer Operatoren

Liste mathematischer Operatoren und Ihre Anwendung:

;;; mathematische Grundoperationen: * + - /

(/ (* 4 (+ 2 3)) (- 7 5))
=> 10

;;; Inkrement und Dekrement:

(inc 2) ;=> 3
(dec 3) ;=> 2

;;; trigonometrische Funktionen: sin, cos

Math/PI ;=> 3.141592653589793

(Math/sin (* Math/PI 1/2)) ;=> 1.0

(Math/cos 0) ;=> 1.0

;;; Absolutwert, Rundung

(Math/abs -2) ;=> 2

(Math/round 2.4) ;=> 2

(Math/round 2.5) ;=> 3

;;; Erklärung von quot und mod:
;;;
;;; 11 / 4 ist "(2 * 4) + 3".
;;;
;;; Die 2 ist in diesem Fall der "Ganzzahlanteil", die 3 ist der
;;; "Rest".

;;; Ganzzahlanteil einer Division:

(quot 11 4) ;=> 2

;;; Rest bei einer Division:

(mod 11 4) ;=> 3

;;; höhere mathematische Funktionen: pow, exp, log

(Math/pow 2 3) ;=> 8.0

(Math/exp 1) ;=> 2.718281828459045

(Math/log 2.718281828459045) ;=> 1.0

;;; Definition des Zweierlogarithmus:

(defn log2 [x]
  (/ (Math/log x)
     (Math/log 2))) ;=> #'user/log2

(log2 8) ;=> 3.0

Autor: Orm Finnendahl

Created: 2024-07-23 Di 10:41

Validate