Multidimensional algorithmic array loop

1 view (last 30 days)
MR T
MR T on 4 Dec 2016
Answered: Edric Ellis on 5 Dec 2016
Lets say I have a m*n matrix called v, and I want to store algorithmic values to each element in v. Perhaps for spot v(1,1) I want to store v(1,1,1) = m-n and v(1,1,2) = m+n. Could this be accomplished by a parfor loop?
For example:
parfor x = 1:m
for y = 1:n
v(m,n,1) = m-n
v(m,n,2) = m+n
end
end
  1 Comment
KSSV
KSSV on 4 Dec 2016
Why loop when m,n remains fixed in loop? Your question is not clear.

Sign in to comment.

Answers (1)

Edric Ellis
Edric Ellis on 5 Dec 2016
I imagine you meant to index v using the loop variables. In which case, you need to rearrange things to ensure there's only a single assignment into v, like so:
m = 7; n = 4;
parfor x = 1:m
for y = 1:n
v(x,y,:) = [m-n, m+n]
end
end

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!