While Loop Inside a function

How do I write a while loop inside a function?
I want a function that will continue to run until a user inputs a number between the given choices.

回答 (2 件)

Star Strider
Star Strider 2019 年 11 月 7 日

0 投票

Write it the same way you would write a while loop in a script.
Also consider putting in a counter with a limited number of iterations, or some other condition (such as testing for an empty response), so that it does not become an infinite loop.
Walter Roberson
Walter Roberson 2019 年 11 月 7 日

0 投票

function user_choice = ask_connectivity
user_choice = [];
while ~isscalar(user_choice) || ~ismember(user_choice, [4, 8, 26])
user_choice = input('Enter connectivity to use, 4, 8, or 26? ');
end
end

カテゴリ

ヘルプ センター および File ExchangeMATLAB についてさらに検索

質問済み:

2019 年 11 月 7 日

回答済み:

2019 年 11 月 7 日

Community Treasure Hunt

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

Start Hunting!

Translated by