Problem med HHV-funktionen.
Följande exempel belyser vad jag menar.
del1:= {kurva1 stiger}
del2:= {kurva2 stiger}
del3:= {kurva3 stiger}
{Dessa delar är skrivna för att endast retunera 1 eller 0 (Ja eller Nej)}
summaDelar:=add(add(del1,del2),del3)
{denna rad levererar 0,1,2 eller 3 beroende på hur många delar som är sanna.}
Om jag nu vill veta om två av mina delar är sanna kan jag skriva:
2av3:=eqv(summaDelar,2)
Så långt är allt frid och fröjd. Programmet ritar snällt flaggor när detta gäller.
Men när jag vill veta om ”2av3” har varit sant någon gång inom 5 perioder har jag skrivit:
hhv(2av3,5) men detta blir inte rätt!
Har jag missuppfattat hur man använder hhv för att ta reda på om ett visst villkor gällde inom ett visst antal perioder bakåt, eller skall jag göra på ett annat sätt?
Följande exempel belyser vad jag menar.
del1:= {kurva1 stiger}
del2:= {kurva2 stiger}
del3:= {kurva3 stiger}
{Dessa delar är skrivna för att endast retunera 1 eller 0 (Ja eller Nej)}
summaDelar:=add(add(del1,del2),del3)
{denna rad levererar 0,1,2 eller 3 beroende på hur många delar som är sanna.}
Om jag nu vill veta om två av mina delar är sanna kan jag skriva:
2av3:=eqv(summaDelar,2)
Så långt är allt frid och fröjd. Programmet ritar snällt flaggor när detta gäller.
Men när jag vill veta om ”2av3” har varit sant någon gång inom 5 perioder har jag skrivit:
hhv(2av3,5) men detta blir inte rätt!
Har jag missuppfattat hur man använder hhv för att ta reda på om ett visst villkor gällde inom ett visst antal perioder bakåt, eller skall jag göra på ett annat sätt?
Comment