Is it possible to parfor this?
for iter=1:50
for i=1:100
x(:,i)= rand(3,1)
end
end

 채택된 답변

Matt J
Matt J 2013년 10월 2일
편집: Matt J 2013년 10월 2일

1 개 추천

Sure, especially since the outer loop is not doing anything and can be abandoned.
parfor i=1:100
x(:,i)= rand(3,1)
end

댓글 수: 6

freebil
freebil 2013년 10월 3일
thanks for the answer but i want to parfor the first for. Is it possible?
Matt J
Matt J 2013년 10월 3일
편집: Matt J 2013년 10월 3일
parfor iter=1:50
x=nan(3,100); %initialize
for i=1:100
x(:,i)= rand(3,1)
end
end
freebil
freebil 2013년 10월 3일
Really thanks! But i was wrong. Sorry. I want this
parfor iter=1:50
for i=1:100
x(iter,i)= rand(3,1)
end
end
Is it possible? Sorry again
Matt J
Matt J 2013년 10월 3일
편집: Matt J 2013년 10월 3일
No, it's not possible even with normal for loops. The left hand side of
x(iter,i)= rand(3,1)
is 1x1 but the rhs is 3x1.
freebil
freebil 2013년 10월 3일
x(iter,i)= rand(1) with parfor??
Matt J
Matt J 2013년 10월 3일
편집: Matt J 2013년 10월 3일
You can do it, but doing it without loops
x=rand(50,100);
will be faster.

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

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

질문:

2013년 10월 2일

댓글:

2013년 10월 3일

Community Treasure Hunt

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

Start Hunting!

Translated by