MATLAB Answers

How do I count how many times disp() appears in the command window

4 views (last 30 days)
GUOLIANG XIE
GUOLIANG XIE on 28 Apr 2020
Answered: Aditya Patil on 5 Feb 2021
Hi,
I am doing parallel computing with Matlab, the question is simple, how to count how many times disp() appears in the command window.
For example:
N=100;
count=0;
parfor i=1:N
disp(i);
end
%% Here is the problem, when doing parallel computing, I can't count in the loop. So, I want to to count outside the loop
if disp()
count=count+1;
end

Answers (1)

Aditya Patil
Aditya Patil on 5 Feb 2021
parfor understands how to handle addition in parallel. Hence you can simply increment a variable as follows,
N=100;
count = 0;
parfor i = 1:N
count=count+1;
end
If this does not work for any reason, you can create a vector of length N, and use it to count whether i-th iteration called disp.
N = 100;
count = zeros([N, 1]);
parfor i = 1:N
% if disp called
count(i)=1;
end

Community Treasure Hunt

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

Start Hunting!