How to progress from one user input to the next?
2 ビュー (過去 30 日間)
古いコメントを表示
I am trying to move through a series of user inputs, e.g.:
Q1 - Please enter an R^2 value for Cement: value must be within numerical range.
If they answer incorrectly, I want it to display an error: ('Input must be between the values 0-1.').
If they answer correctly, I want a message that says: Value acceptedand then to to move on to the next question (user input).
When they have completed the last question, I want it to display a message that says: Operation Completed, so they know they have finished.
Below is the code I have, the problem is, if they enter an incorrect value the error appears but the next user input appears over and begins. How do I amend my code to create a waterfall effect through the questions please?
% Prompt user to input a value for r^2 for all ingredients, accepting or rejecting value within a range. Display message to user.
prompt = inputdlg('Please enter an R^2 value for Cement:');
data = str2double(prompt);
if 0<= data & 1>=data;
f = msgbox("Value accepted");
else;
errordlg('Input must be between the values 0-1.');
end;
prompt = inputdlg('Please enter an R^2 value for Blast Furnace:');
data = str2double(prompt);
if 0<= data & 1>=data;
f = msgbox("Value accepted");
else;
errordlg('Input must be between the values 0-1.');
end;
prompt = inputdlg('Please enter an R^2 value for Fly Ash:');
data = str2double(prompt);
if 0<= data & 1>=data;
f = msgbox("Operation Completed");
else;
errordlg('Input must be between the values 0-1.');
end;
0 件のコメント
回答 (1 件)
Cris LaPierre
2023 年 5 月 15 日
3 件のコメント
Cris LaPierre
2023 年 5 月 15 日
Yes, that aligns with what I said.
I tested by running the script in the editor. You are testing in the command window. The behavior is different. Try working in a script instead of the command window.
参考
カテゴリ
Help Center および File Exchange で Testing Frameworks についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!