Matematické Fórum

Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.

Nástěnka
22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.

Nejste přihlášen(a). Přihlásit

#1 08. 04. 2017 16:11

pazdy152
Zelenáč
Příspěvky: 6
Škola: VSB
Pozice: student
Reputace:   
 

Matlab - LU rozklad - paralelně

Zdravím, mám vytvořit v matlabu script na LU rozklad, ale musí být paralelně.
Mám vytvořený script, ale nevím, proč mi to háže chybu...nevíte někdo co s tím?

Děkuji za odpověď.

Code:

function [L,U] = LU_rozklad(A)

n=size(A,1);
I=eye(n);
L = I; U = A;
parfor k=1:n -1
L(k+1:n,k) = U(k+1:n,k) /U(k,k) ; % multiplikatory
for j = k+1:n
U(j,k:n) = U(j,k:n) -L(j,k) *U(k,k:n) ; % radky
end
end

Chyba zní: The parfoor loop can not run due to the way variable "L,U" is used.

Offline

 

#2 08. 04. 2017 18:38

Stýv
Vrchní cenzor
Příspěvky: 5710
Reputace:   215 
Web
 

Re: Matlab - LU rozklad - paralelně

The body of the parfor-loop must be independent. One loop iteration cannot depend on a previous iteration, because the iterations are executed in a nondeterministic order.

Rekl bych, bude problem v tomhle.

Offline

 

#3 08. 04. 2017 19:06

Eratosthenes
Příspěvky: 3111
Reputace:   140 
 

Re: Matlab - LU rozklad - paralelně

ahoj ↑ pazdy152:,

Zkus paralelně až ten cyklus pro j.


Budoucnost patří aluminiu.

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson