Foxfire schrieb:
>
> 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}
>
Lieber Andreas,
ich sehe gerade, es gibt schon eine Antwort (meine Lösung erweist sich
als Variation), dennoch variatio delectat:
data = Sort[Table[{Random[Real, {1, 100}], Random[]}, {30}]];
teile = {20., 50., 83.};
MapThread[
Function[{low, high},
Select[data, low <= #[[1]] < high &]], {Prepend[teile, -Infinity],
Append[teile, Infinity]}]
Gruß, Hartmut