redo part if script if not happy with the outcome

1 回表示 (過去 30 日間)
Lotte Piek
Lotte Piek 2023 年 2 月 24 日
コメント済み: Lotte Piek 2023 年 2 月 27 日
Hi everyone,
I am doing some data filtering and made a script for it. I am now looking for a way to sort of say 'yes' to the outcome of the script if the outcome is good or redo the script if I the outcome is not good (maybe by using the input() function). Anybody has done this before and can help me out?
  2 件のコメント
Dyuman Joshi
Dyuman Joshi 2023 年 2 月 24 日
It is difficult to give a clear answer as we don't know what you are trying to do. Please post relevant code and data, and ask/mention specifically what you want to do.
Rik
Rik 2023 年 2 月 24 日
I would strongly advise you to consider functions for anything non-trivial. Functions provide a stable interface that allow you to document the purpose along with expected inputs and outputs. That allows modular programming so you can reuse functions later without having to rewrite everything from scratch or copy-pasting code sections until they work.

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

採用された回答

Ashu
Ashu 2023 年 2 月 24 日
I understand that you want to make decisions in your code based on the output from a script. A general approach to achieve this is as follows:
% execute the data filtering script
outcome = data_filtering_script();
% User response
response = input('Was the outcome good? Enter ''yes'' or ''no'': ', 's');
% Make a decision on re-running the script.
if strcmpi(response, 'yes')
disp('You can proceed with the next steps.');
elseif strcmpi(response, 'no')
disp('Redo the script.');
% Call the script again
outcome = data_filtering_script();
else
disp('Invalid input.');
end
  1 件のコメント
Lotte Piek
Lotte Piek 2023 年 2 月 27 日
thanks, this really helped!

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeLogical についてさらに検索

製品


リリース

R2022b

Community Treasure Hunt

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

Start Hunting!

Translated by