Multidimensional algorithmic array loop

조회 수: 5 (최근 30일)
MR T
MR T 2016년 12월 4일
답변: Edric Ellis 2016년 12월 5일
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
KSSV
KSSV 2016년 12월 4일
Why loop when m,n remains fixed in loop? Your question is not clear.

댓글을 달려면 로그인하십시오.

답변 (1개)

Edric Ellis
Edric Ellis 2016년 12월 5일
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

카테고리

Help CenterFile Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by