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
! 04. 11. 2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
17. 01. 2016 (Jel.) Rok 2016 s novými a novějšími krystaly od kolegy Pavla!
17. 01. 2016 (Jel.) Nabídka knih z oborů matematiky, fyziky, chemie
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
Místo: Q
Příspěvky: 4966
Reputace:   185 
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: 1912
Reputace:   120 
 

Re: Matlab - LU rozklad - paralelně

ahoj ↑ pazdy152:,

Zkus paralelně až ten cyklus pro j.


Nejraději chodím bos, když mé boty uvíznou v řiti nějakého hňupa.

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson