Replace nested loops with a matrix

7 visualizaciones (últimos 30 días)
Mohammad Ezzad Hamdan
Mohammad Ezzad Hamdan el 9 de Mayo de 2021
Comentada: Mohammad Ezzad Hamdan el 9 de Mayo de 2021
I have to optimize this code but i am not sure how to turn it into a matrix.
for i=2:nhx-1
for j=2:nhy-1
U(i,j)= U(i,j)-dt*(Pc(i+1,j)-Pc(i-1,j))/(2*hx);
end
end

Respuesta aceptada

Bruno Luong
Bruno Luong el 9 de Mayo de 2021
i=2:nhx-1;
j=2:nhy-1;
U(i,j)= U(i,j)-dt*(Pc(i+1,j)-Pc(i-1,j))/(2*hx);

Más respuestas (1)

Dyuman Joshi
Dyuman Joshi el 9 de Mayo de 2021
Unew = zeros(nhx, nhy);
Unew(2:nhx-1, 2:nhy-1)=U(2:nhx-1, 2:nhy-1)-dt.*(P(3:nhx,2:nhy-1)-P(1:nhx-2,2:nhy-1))./(2*hx);

Categorías

Más información sobre Loops and Conditional Statements en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by