Multidimensional algorithmic array loop

5 Ansichten (letzte 30 Tage)
MR T
MR T am 4 Dez. 2016
Beantwortet: Edric Ellis am 5 Dez. 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 Kommentar
KSSV
KSSV am 4 Dez. 2016
Why loop when m,n remains fixed in loop? Your question is not clear.

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Edric Ellis
Edric Ellis am 5 Dez. 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

Kategorien

Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by