Hallo,
also es gibt daf"ur mehrere Antworten, da Deine Frage nicht so klar
ist.
a) Du willst ein Histogramm erstellen und hast eine Stichprobe mit
{x1,x2,x3,x3,..}. Dann schau doch einemal in der Online Hilfe unter
Statistics`DataManipulation` nach. BinCounts[], RangeCounts[], ...
b) Du hast wirklich Paare {xi,yi} und willst einen bestimmten Bereich
aus den Daten "ausw"ahlen". Dann sollte mit
data = Table[{x, Random[]}, {x, 0, 10, 0.1}];
ExtendedSplit[data_, {x1_?NumericQ, x2_?NumericQ}] :=
Select[data, First[#] >= x1 && First[#] < x2 &]
ExtendedSplit[data_, slst : {{_?NumericQ, _?NumericQ} ..}] :=
ExtendedSplit[data, #] & /@ slst
und
ExtendedSplit[data, {{0.4, 0.9}, {1.0, 3.5}, {3.6, 4}}]
man eine Liste von drei Liste erhalten, in denen jeweils die Paare
mit x>=0.4 && <0.9, x>=1 && <3.5 ... stehen.
Es gibt daf"ur auch noch ein paar mehr, trickreichere Varianten die
f"ur das letzte Muster verhindern, dass die Daten kopiert werden.
Das ist aber nur kritisch wenn Du einen sehr grossen Datensatz hast.
Gruss
Jens
Foxfire wrote:
>
> Liebe Mathamtikaner,
>
> darf ich nochmal eine (fuer manchen offensichtlich triviale) Frage
> stellen?
> Aber ich sitze schon wieder einige Tage an einem kleinen Problem.
> Bisher haben mir weder die online-Dokumentation noch drei Buecher nicht
> weiter geholfen:
>
> ich habe meine Daten in einem Array (oder ist es eine Matrix?) in der
> folgenden Art
> data={{0,0}, {0.1,100}, {0.11, 49}, {0.9, 23}, .. {49.7, 0.01}}
> Gern wuerde ich die Daten in Gruppen zusammenfassen, e.g. alle Daten von
> {0,0} bis {4.9, irgendwas}sollen in eine Gruppe. Die naechste Gruppe
> waere von {5.0, irgendwas} bis {9.9, irgendwas} ... etc bis {49.9,
> irgendwas}
>
> Wie bringe ich armer Tropf der gewaltigen Mathematica-Software bei, dass
> die Daten gruppiert werden in der Form:
> data[0]={0,0} bis {4.9, irgendwas}
> data[1]={5.0, irgendwas} bis {9.9, irgendwas}
> ...
> data[n]={40.0, irgendwas}{49.9, irgendwas}
>
> Wahrscheinlich ist es ganz simpel, aber ich krieg es einfach nicht hin
>
> Es gruesst (leicht verzeifelt)