Calling a function multiple times in a for loop.

10 ビュー (過去 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 日
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 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 件)

カテゴリ

Help Center および File ExchangeLoops and Conditional Statements についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by