Say mam dane w następujący sposób:Skumulowany słupkowy Matlab
level,age
8,10
8,11
8,11
9,10
9,11
9,11
9,11
szukam, aby utworzyć skumulowany wykres słupkowy w programie MATLAB, gdzie „poziom” jest na osi x oraz liczby wystąpień tego poziomu (częstotliwość) jest na osi Y: więc 8 miałoby wartość y równą 3, a 9 miało wartość y równą 4. Ponadto szukam tego jako skumulowanego wykresu słupkowego, więc poziom 8 mają 1 jednostkę w kolorze zielonym (zielony to 10 lat) i 2 jednostki w kolorze czerwonym (gdzie czerwony to wiek 11), a 9 ma 1 jednostkę w kolorze zielonym i 3 jednostki w kolorze czerwonym.
Dzięki za pomoc!
+1 ładny wykorzystanie ACCUMARRAY. Uczyniłbym ten kod bardziej ogólnym, nie zakodowawszy na sztywno wartości "[10 11]" w wywołaniu HISTC, zamiast tego używając 'uniqAge = unique (data (:, 2));'. Również legenda jest nieco potrzebna tutaj: 'legend (strtrim (cellstr (num2str (uniqAge, 'Age% d'))), 'Location', 'NorthWest')' – Amro
@Amro: Dobre sugestie. Zaktualizowałem kod odpowiednio. – gnovice