How to fix index in a parfoor loop?
Show older comments
I have the following code and get indexing error
parfor dt=0:round(tmax/step)
fprintf(1,'\b\b\b\b\b%05.2f',dt);
for dm=0:dt
A(dm+1,dt+1) = f(dm,dt);
end
end
It does not make sense, for me, because each loop of the first for is stand alone in the variable dt. The size of A has been prefixed.
The error messages on the script are:
-The PARFOOR loop cannot run due to the way varaiable 'A' is used. (On line 1)
-Valid indices for 'A' are resticted in PARFOR loops. (On line 4)
Error when run:
Error: The variable A in a parfor cannot be classified. See Parallel for Loops in MATLAB, "Overview".
4 Comments
Stephen23
on 13 Sep 2018
What is f ? And how big is it?
Andreu Angles Castillo
on 13 Sep 2018
Stephen23
on 13 Sep 2018
@Andreu Angles Castillo: please give the complete error message. This means all of the red text.
Andreu Angles Castillo
on 14 Sep 2018
Edited: Andreu Angles Castillo
on 14 Sep 2018
Accepted Answer
More Answers (0)
Categories
Find more on Loops and Conditional Statements in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!