DMUG-Archiv 2019

Frühere   Chronologischer Index   Spätere
Vorherige   Thematischer Index   Nächste

Re: [Dmug] Smitt-Trigger

Geht noch einfacher so:

f//ClearAll
f[x_/;x>3.2]:=flast=10
f[x_/;x<-0.8]:=flast=-10
f[x_]:=flast;
ListPlot[{Table[{x,f[x]},{x,-5,5,0.1}],Table[{x,f[x]},{x,5,-5,-0.1}]},Joined->True]

Viel Erfolg wünscht Peter

Am Mo., 21. Okt. 2019 um 01:25 Uhr schrieb Peter Klamser <klamser@XXXXXXX.com
>:

> f//ClearAll
> f[x_/;x>3.2]:=flast=10
> f[x_/;x<-0.8]:=flast=-10
> f[x_/;Or[x>=-0.8,x<=3.2]]:=flast;
>
> ListPlot[{Table[{x,f[x]},{x,-5,5,0.1}],Table[{x,f[x]},{x,5,-5,-0.1}]},Joined->True]
>
> Am So., 20. Okt. 2019 um 19:28 Uhr schrieb Sven Stoll via demug <
> demug@XXXXXXX.ch>:
>
>> Liebe Liste,
>>
>> ich verzweifle eine Funktion mit Gedächtnis zu bauen, die ähnlich einem
>> Smitt-Trigger eine Hysterese abbildet.
>> Konkret soll die Funktion den Funktionswert von 10 liefern, wenn das
>> Argument > +3.2 (Volt) ist, und -10, wenn das Argument kleiner als -0.8
>> (Volt) ist.
>> Im Bereich von -0.8 bis + 3.2 soll jeweils der letzte Wert (10 oder -10)
>> erhalten bleiben.
>>
>> Das ist an und für sich kein Problem mit eine prozeduralen
>> Programmiersprache, aber wie macht man das mit Mathematica?
>>
>> Habt jemand eine Idee? Meine Ansätze (MODULE, WHILE, IF) sind alle
>> gescheitert.
>>
>> Viele Grüße
>> Sven
>> _______________________________________________
>> DMUG Deutschsprachiges Mathematica-Forum demug@XXXXXXX.ch
>> http://www.mathematica.ch/mailman/listinfo/demug
>> Archiv: http://www.mathematica.ch/archiv.html
>>
>
_______________________________________________
DMUG Deutschsprachiges Mathematica-Forum demug@XXXXXXX.ch
http://www.mathematica.ch/mailman/listinfo/demug
Archiv: http://www.mathematica.ch/archiv.html

Antworten:
Verweise:
Frühere   Chronologischer Index   Spätere
Vorherige   Thematischer Index   Nächste

DMUG DMUG-Archiv, http://www.mathematica.ch/archiv.html