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.
  2 Comments
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;
end
end
% Average of performance indicators
for i = 1:max_num_stream
ave_throughput_A(i,timeidx) = arr_throughput_A(i,timeidx)/num_simul;
end
% plot part
....
plot(timevals, ave_throughput); %will have one line per stream

More Answers (0)

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by