Calling a function multiple times in a for loop.

59 ビュー (過去 30 日間)
Waseem AL Aqqad
Waseem AL Aqqad 2020 年 10 月 21 日
コメント済み: Waseem AL Aqqad 2020 年 10 月 21 日
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!

採用された回答

Walter Roberson
Walter Roberson 2020 年 10 月 21 日
psi(k) = test_M(rmv(k));
  2 件のコメント
Waseem AL Aqqad
Waseem AL Aqqad 2020 年 10 月 21 日
In my function,
I should have written
psiA= sizesB(1)/Nodes;
instead of
psiA(1,rmv)= sizesB(1)/Nodes;
Thanks again!

サインインしてコメントする。

その他の回答 (0 件)

Community Treasure Hunt

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

Start Hunting!

Translated by