How do you multiply two arrays with a for loop?

I have two separate arrays, both 1 column. However, Array1 is 300 cells, while Array2 is 600000 cells. I want to iterate through both of these arrays simultaneously. For each element in Array1, I would like to multiply it by 2000 elements in Array2, saving the output.
Then the second element in Array1 would be multiplied by the next 2000 elements in Array2. And so forth.

 Respuesta aceptada

the cyclist
the cyclist el 17 de Mayo de 2018
Editada: the cyclist el 17 de Mayo de 2018
I think you want something like
out = reshape(Array2,300,[]) .* Array1;
Then you can use reshape again to bring it back to one long vector if you need to.
If that does not do what you intend, perhaps you could provide example input and output for a small "toy" instance, for example where Array1 = 3x1 and Array2 = 6x1.

Más respuestas (0)

Categorías

Más información sobre Loops and Conditional Statements en Centro de ayuda y File Exchange.

Preguntada:

el 17 de Mayo de 2018

Editada:

el 17 de Mayo de 2018

Community Treasure Hunt

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

Start Hunting!

Translated by