Calling a function multiple times in a for loop.

6 visualizaciones (últimos 30 días)
Waseem AL Aqqad
Waseem AL Aqqad el 21 de Oct. de 2020
Comentada: Waseem AL Aqqad el 21 de Oct. de 2020
Hi,
I'm calling my function
function psiA=test_M(rmv)
multiple times, and I'm passing different input arguments each time.
rmv=[1 2 4 5 7 8];
psi=zeros(1,length(rmv));
for k = 1 :length(rmv)
psi=test_M(rmv(k));
end
The size of the output in each iteration should be 1x1, and at the end of for loop, it should be a vector of size 1x6.
In each iteration the output of previous iteration is set to zero, I don't know why.
Below is the last line of my function
psiA(1,rmv)= sizesB(1)/Nodes;
Your help would be greatly appreciated!

Respuesta aceptada

Walter Roberson
Walter Roberson el 21 de Oct. de 2020
psi(k) = test_M(rmv(k));
  2 comentarios
Waseem AL Aqqad
Waseem AL Aqqad el 21 de Oct. de 2020
Thanks, Mr. Roberson!
I tried this previously but I got this error
Unable to perform assignment because the left and right sides have a different number of elements.
Waseem AL Aqqad
Waseem AL Aqqad el 21 de Oct. de 2020
In my function,
I should have written
psiA= sizesB(1)/Nodes;
instead of
psiA(1,rmv)= sizesB(1)/Nodes;
Thanks again!

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

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

Community Treasure Hunt

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

Start Hunting!

Translated by