How can I get operating the code vector computing with different size matrix

1 visualización (últimos 30 días)
I want to do vector operations.
When the initial position x = s, 1000 particles enter the function with different phases, they receive different E-fields through a while loop and reach the point x = 0. This will cause the loop to end at different points, causing an error.
I am wondering how to solve this problem.

Respuesta aceptada

KSSV
KSSV el 9 de Mzo. de 2021
Read about logical indexing. Pick the points or x which are not zeros and do the operations on only those points ignoring the points which have value zero or attained zero.
Some think like shown:
idx = x > 0 ;
x_nonzeros = x(idx) ;
% do the operations on x_nonzeros
x(idx) = x_nonzeros % fill the obtained value back in x at the indices

Más respuestas (0)

Categorías

Más información sobre Performance and Memory en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by