Hallo lieber Andreas,
es sit schon wichtig zu wissen was in deiner Matrix eigentlich z.B.
die 100 im 2. Datensatz {0.1,100} bedeutet. Ich vermute mal, dass damit die
Häufigkeit z.B. eines Messwertes (hier 0.1) gemeint ist.
Also die erste Spalte sei das Merkmal, die zweite die Häufigkeit
(dabei stört hier dass in deinem Beispiel bei 47.7 keine ganze Zahl in der
zweiten Spalte steht), dann würde ich das wie folgt in einen Vektor
umwandeln:
Needs["Statistics`DataManipulation`"]
Needs["Graphics`Graphics`"]
data = {{0, 0}, {0.1, 100}, {0.11, 49}, {0.9, 23}, {49.7, 0.01}}
bins = {}
Do[AppendTo[bins, Table[data[[i, 1]], {data[[i, 2]]}]], {i,
Length[data]}]
bins = bins // Flatten
Jetzt kann man die Anzahl des Vorkommens der einzelnen merkmale
feststellen mit BinCount:
freq = BinCounts[bins, {0, Max[bins], Max[bins]/10}]
jetzt brauch man noch die Merkmalklassen:
klassen = Table[i, {i, Max[bins]/10, Max[bins], Max[bins]/10}]
dadatcount = Transpose[{freq, klassen}]
Und hier das Ergebnis:
BarChart[dadatcount, BarValues -> True, PlotPoints -> All,
PlotRange -> {{0, 10}, {-10, 200}}]
Gruß, Peter Klamser
> -----Ursprüngliche Nachricht-----
> Von: Foxfire [SMTP:a2244101@XXXXXXX.de]
> Gesendet am: Donnerstag, 20. Januar 2000 21:43
> An: dmug@XXXXXXX.ch
> Betreff: Daten gruppieren ...
>
> 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)
>
> Andreas Wagner
> ICQ: 3363555
> Email: a2244101@XXXXXXX.de
> (the following address is for future purposes, only: Foxfire@XXXXXXX.de)
>