diff options
| author | Gustav Sörnäs <gusso230@student.liu.se> | 2019-10-29 10:54:13 +0100 |
|---|---|---|
| committer | Gustav Sörnäs <gusso230@student.liu.se> | 2019-10-29 10:54:13 +0100 |
| commit | b9927be1043ec325358a3a05f6f6479a0650c241 (patch) | |
| tree | b670fcf52bca4d93d284e845806deeb0170a428e /Kod/bilbana/Graph/segment_time_graph.m | |
| parent | 56dc6f677af41549d9a6c49c200c2bad12d01ce9 (diff) | |
| parent | 785a87c8a5277abf09f44086b7dd05d2ebfb5af5 (diff) | |
| download | tfyy51-b9927be1043ec325358a3a05f6f6479a0650c241.tar.gz | |
Merge branch 'Albin_sista_raden' into 'master'
Uppdaterad segment_time_graph()
Closes #4 and #2
See merge request vehsys/tfyy51/yc4_2019!7
Diffstat (limited to 'Kod/bilbana/Graph/segment_time_graph.m')
| -rw-r--r-- | Kod/bilbana/Graph/segment_time_graph.m | 39 |
1 files changed, 32 insertions, 7 deletions
diff --git a/Kod/bilbana/Graph/segment_time_graph.m b/Kod/bilbana/Graph/segment_time_graph.m index 602938b..c32281a 100644 --- a/Kod/bilbana/Graph/segment_time_graph.m +++ b/Kod/bilbana/Graph/segment_time_graph.m @@ -1,15 +1,40 @@ -function [] = segment_time_graph(seg_time, track) -%SEGMENT_TIME_GRAPH Snittid för varje segment. -seg_time_size = size(seg_time); -avr_seg_time = mean(seg_time(1:(seg_time_size(1) - 1), 1:(seg_time_size(2)))); -subplot(20, 1, 13:20); +function [] = segment_time_graph(seg_times, track) +%SEGMENT_TIME_GRAPH Stapeldiagram med snittid för varje segment. + %{ + Utgår ifrån en r*k matris (seg_times). I den finns segmenttider lagrade + enligt rad ~ varv och kollonn ~ segment. Funktionen summerar alla + kollonner och delar summan med antalet kolloner som inte har värdet 0. + Sedan ritas ett stapeldiagram där varje stapel motsvarar en kollon i + den nyligen beräknade 1*k matrisen. + %} +seg_time_size = size(seg_times); +divide_by_n = ones(1,seg_time_size(2)); +%% Summera seg_time om seg_time ~= 0 +for r = 1:seg_time_size(1) + if r == 1 + avr_seg_time(1,1:seg_time_size(2)) = seg_times(1,1:seg_time_size(2)); + else + for c = 1:seg_time_size(2) + x = seg_times(r,c); + if x ~= 0 + avr_seg_time(c) = avr_seg_time(c) + seg_times(r,c); + divide_by_n(c) = divide_by_n(c) + 1; + end + end + end +end +%% Ta medel av summan +for c =1:seg_time_size(2) + avr_seg_time(c) = avr_seg_time(c)/divide_by_n(c); +end +%% Rita +subplot(20, 1, 13:20); Plot = bar(avr_seg_time); -%Plot.Marker = 'o'; Plot.FaceColor = 'k'; xlabel('Segment'); ylabel('Tid [s]'); -tit = join(['Medeltid/segment bana',string(track)]); +tit = ['Medeltid/segment bana ' num2str(track)]; title(tit); end |
