How can i use symbolic variables in a parallel Computing (parfor)?
6 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
asad
el 29 de Mzo. de 2025
Hi guys,
I'm using 'parfor' instead of 'for' and performing some calculations with symbolic variables and matrices. However, I encountered some errors when using this function (figs belos).



Are there any solutions for this?
I attached the code.
thanks so much
0 comentarios
Respuesta aceptada
Matt J
el 29 de Mzo. de 2025
Editada: Matt J
el 29 de Mzo. de 2025
Dlu_11_1= zeros([M,N,N,M], 'sym') ;
parfor t=1:(M*N)^2
[ki,kj,j,i]=ind2sub([M,N,N,M],t);
Dlu_11_1(t)=diff(dlU_11(ki,kj),U1(i,j));
end
Dlu_11_1=reshape( Dlu_11_1 , M*N, []);
4 comentarios
Matt J
el 29 de Mzo. de 2025
This might be a little bit faster,
MN=M*N;
Dlu_11_1= zeros(MN, 'sym') ;
U1=U1.';
parfor t=1:(MN)^2
[I,J]=ind2sub([MN,MN],t);
Dlu_11_1(t)=diff(dlU_11(I),U1(J));
end
U1=U1.';
Dlu_11_1=reshape( Dlu_11_1 , MN, []);
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!