Hér er smá bland af pseudokóða og matlab - er ekki með matlab uppsett
þannig að ég gat ekkert prófað þetta.
///////////////////////////////////////////////////////////////////////////////////////////////////////////
skilgreina vektorinn [gogn]
skilgreina breytuna [formerki] Er -1 eða 1
skilgreina vektorinn [jakvaedar]
skilgreina vektorinn [neikvaedar]
skilgreina breytuna [tala]
skilgreina breytuna [lengdrun]
Lesa inn gögnin í vektor [gogn]
// Skilgreina plús eða mínus út frá fyrstu tölu
if gogn(1) > 0
formerki=1
else
formerki=-1
end
lengdrun = 1
for n = 2:prod(size(gogn))
tala = gogn(n)
// athuga hvort run sé að breytast
if (tala*formerki) > 0
// run ekki að breytast
lengdrun = lengdrun + 1;
else
// run að breytast
if formerki > 0
// Bæti við talninguna af jákvæðri runu með lengd lengdrun
jakvaedar(lengdrun)=jakvaedar(lengdrun)+1
formerki=-1
else
// Bæti við talninguna af neikvæðri runu með lengd lengdrun
neikvaedar(lengdrun)=neikvaedar(lengdrun)+1
formerki=1
end
lengdrun = 1
end
end
///////////////////////////////////////////////////////////////////////////////////////////////////////////
Þetta skilar þér 2 vektorum með fjölda jávæðra og neikvæðra runa.
EDIT: Spacing fer allt í rugl en kemur er þú gerir "quote" á póstinn

_________________
Þórður
'99 M5 SC // '89 M3 S85 // '04 Patrol GR

Alpina wrote:
S85 er vondur mótor þó að hann sé kraftmikill...