MATLAB Answers

how to plot time-based x-axis?

30 views (last 30 days)
youngwoo OH
youngwoo OH on 10 Apr 2021 at 7:56
Edited: youngwoo OH on 13 Apr 2021 at 9:10
I want to set the x-axis to time and measure a specific performance change over time.
The currently implemented code structure is as follows.
The plot I want finally is "ave_throughput/time". So I want to show the value of ave_throuhgput as time increases.
youngwoo OH
youngwoo OH on 10 Apr 2021 at 8:39
The length of the code I wrote was long and complicated, so I omitted some of it.
In the case of time, it is a variable that increases as the number of simulations increases, and num_stream means a fixed constant.

Sign in to comment.

Accepted Answer

Walter Roberson
Walter Roberson on 10 Apr 2021 at 9:21
numtime = 17; %or whatever
timevals = linspace(0, maximum_time, numtime);
arr_throughput_A = zeros(max_num_stream,numtime);
ave_throughput_A = = zeros(max_num_stream,numtime);
for timeidx = 1 : numtime
current_time = timevals(timeidx);
% Sum the performance change, Explanation and declaration of some variables have been omitted.
for loop = 1:num_simul
total_throughput_A = 0;
total_throughput_A = total_throughput_no_re_clustering + %The sum of factors that make up performance;
if (total_throughput_A ~= 0) %
arr_throughput_A(num_stream,timeidx) = arr_throughput_A(num_stream,timeidx) + total_throughput_A/time_point;
% Average of performance indicators
for i = 1:max_num_stream
ave_throughput_A(i,timeidx) = arr_throughput_A(i,timeidx)/num_simul;
% plot part
plot(timevals, ave_throughput); %will have one line per stream

More Answers (0)


Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by