How to set a string as a CODE in script file?

Legend CODE
Sum SU
Difference DI
How can I set this code(SU and DI) so that the user will only input these codes and will work the other lines?

Antworten (2)

Star Strider
Star Strider am 27 Apr. 2022

0 Stimmen

I am not certain what you are actually asking.
If you want the user to enter specific values and assign them in the code to specific variables, I prefer using the inputdlg function. That gives the script control of the variable assignments.

2 Kommentare

Ben Jan
Ben Jan am 27 Apr. 2022
The user will pick a method from the list by typing the correct code. The program displays an error message when an invalid code is entered and prompts the user to re-enter the correct code.
Star Strider
Star Strider am 28 Apr. 2022
Use listdlg instead. That should work.

Melden Sie sich an, um zu kommentieren.

Walter Roberson
Walter Roberson am 28 Apr. 2022

0 Stimmen

validcodes = {'SU', 'DI'};
while true
choice = input('Enter a code: ', 's');
if strcmpi(choice, validcodes); break; end
fprintf('Bad code, try again\n');
end
But have you considered using menu() ?

Gefragt:

am 27 Apr. 2022

Kommentiert:

am 28 Apr. 2022

Community Treasure Hunt

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

Start Hunting!

Translated by