5
Soy nuevo en Matlab, así que no estoy seguro de si esto es posible. Tengo un simple para-loop:Cómo vectorizar para el ciclo con el índice personalizado
for i=1:n
B.x(indexB(i)) += A.x(i);
end
Dónde A.x y B.x son dos vectores de longitud n, y indiceB es un vector de longitud N que contiene la asignación apropiada de elementos en A.x a b.x.
¿Es posible vectorizar este ciclo?
¿Esto todavía funcionaría si tanto A como B no tuvieran la misma longitud? –
Sí, pero tiene que haber un mapeo uno a uno entre los índices a la izquierda y a la derecha, o en este caso, el índice vectorial 'indexB' usado para B.x y el vector de índice' [1: n] 'usado para A.x. Y obviamente, los elementos a los que se refieren los índices, necesitan existir. – Maurits