Gibt es eine rein mathematische Formel, die nur positive Werte einer Sinusfunktion ergibt ohne sie auf der Y-Achse zu
-
verschieben?
D.h. wenn ein konkreter Wert einer Sinusfunktion < 0 ergibt, dann soll er rechnerisch 0 ergeben.
Kann man so etwas mathematisch ausdrücken, ohne programmiertechnisch auf So Sachen wie if und wenn zurückzugreifen?
-
abs(sin(x)) bringt leider nicht das gewünschte Ergebnis, da negative Werte nur in den positiven Bereich gespiegelt werden, die sollen durch die Formel aber 0 ergeben.
-
sin(x)+abs(sin(x))
oder das ganze durch 2 teilen, um die amplitude wieder runterzubringen.
-
abs(sin(x)) ist ein brückengleichrichter und (sin(x)+abs(sin(x)))/2 ist wie eine einzelne diode.
-
An "if" ist ja nichts unmathematisches.
Und in "abs" ist ja wohl auch ein "if" versteckt.Wenn also "abs" erlaubt ist, dann sollte z.B. auch "max" erlaubt sein. Und dann wären wir bei
max(sin(x), 0)
.Die Variante von swapper funktioniert natürlich auch, wäre mir aber zu "funky" - zumindest wenn die wesentlich klarere Variante
max(sin(x), 0)
ebenso "erlaubt" ist.
-
swapper schrieb:
sin(x)+abs(sin(x))
oder das ganze durch 2 teilen, um die amplitude wieder runterzubringen.
Danke, da sieht man den ganzen Baum vor lauter Bäumen nicht mehr und dann ist die Lösung so einfach.
@hustbaer
abs() ist im Prinzip nichts anderes als computerisierte Form der Betragsstriche und die sind Teil der Mathematik.
If und wenn dagegen nicht, zumindest nicht innerhalb der Gleichung sondern wenn, dann nur in der Definition als Randbedingung für irgendeine Variable oder mathematischer Ausdruck.abs(x) wird also zu |x|
-
hustbaer schrieb:
Und in "abs" ist ja wohl auch ein "if" versteckt.
ohne abs() würde es auch gehen. etwa so: sin(x)*(sign(sin(x))+1)/2
-
y=0 schrieb:
abs() ist im Prinzip nichts anderes als computerisierte Form der Betragsstriche und die sind Teil der Mathematik.
If und wenn dagegen nicht, zumindest nicht innerhalb der Gleichung sondern wenn, dann nur in der Definition als Randbedingung für irgendeine Variable oder mathematischer Ausdruck.Lol. Definier mal mathematisch den Betrag, bitte.
Ich mache mal den Anfang:
|x|= \begin{cases} \text{hier bitte ausfüllen}\\ \text{hier bitte ausfüllen}\end{cases}
-
|x| = sqrt(x*x)
-
Bitte ein Bit schrieb:
|x| = sqrt(x*x)
naja, trotzdem wird die lösung von quadratischen gleichungen oft als ±lösung angegeben.
-
swapper schrieb:
Bitte ein Bit schrieb:
|x| = sqrt(x*x)
naja, trotzdem wird die lösung von quadratischen gleichungen oft als ±lösung angegeben.
sqrt(x) ist nicht definiert als die Lösung von y² = x.