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

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.

 采纳的回答

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

更多回答(0 个)

类别

帮助中心File Exchange 中查找有关 Startup and Shutdown 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by