Multidimensional algorithmic array loop

1 vue (au cours des 30 derniers jours)
MR T
MR T le 4 Déc 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 commentaire
KSSV
KSSV le 4 Déc 2016
Why loop when m,n remains fixed in loop? Your question is not clear.

Connectez-vous pour commenter.

Réponses (1)

Edric Ellis
Edric Ellis le 5 Déc 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

Catégories

En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by