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 ExchangeLoops 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