if, or or or or or

73 visualizzazioni (ultimi 30 giorni)
furcifer
furcifer il 12 Dic 2018
Commentato: Walter Roberson il 13 Dic 2018
I'm just wondering if Matlab can string together "or" statements? The current code for a simple menu is using
userinput = input("Select 1,2,3,4 and press enter: ")
if X == 1
disp(stuff)
if X == 2
disp(stuff)
% etc. this is just an example
end
Seems like you should be able to use if X=(1||2||3||4) to avoid the multiple lines of code. Then:
if X = (1||2||3||4)
Y= sprintf ("You selected: ", userinput)
disp(Y)
else
disp("That was not a choice")
end
We're on to using C++ now so I'm thinking along the lines of
cout <<"You seleceted"<< variable<< endl;
This is probably better done as a switch case but I was thinking about booleans when I started to try this.

Risposta accettata

Cris LaPierre
Cris LaPierre il 12 Dic 2018
Modificato: Cris LaPierre il 12 Dic 2018
It can, but you have to be a little more specific about it
if X == 1 || X == 2 || X == 3 || X == 4
  9 Commenti
Walter Roberson
Walter Roberson il 13 Dic 2018
X = sprintf("You Selected %d",answer);
furcifer
furcifer il 13 Dic 2018
Thanks. I think I got it now. I forgot to save the code and was getting a weird error.
Thanks for all the help.

Accedi per commentare.

Più risposte (1)

Image Analyst
Image Analyst il 12 Dic 2018
Of course MATLAB will let you use input() multiple times.
You might want to consider menu():
buttonNumber = menu('Make a selection', '1', '2', '3', '4');
if buttonNumber == 1
% Code to execute if they clicked 1.
elseif buttonNumber == 2
% Code to execute if they clicked 2.
elseif buttonNumber == 3
% Code to execute if they clicked 3.
elseif buttonNumber == 4
% Code to execute if they clicked 4.
end
  4 Commenti
furcifer
furcifer il 13 Dic 2018
I'm studying Matlab and C++ at the same time for an exam. The questions are going to specifically state to use "while", "do while", "if" etc. Looking at this type of question it's possible it could be asked to use boolean operators.
X <= 4
isn't quite as "idiot proof". -4 isn't a choice but the program returns a value. This isn't so much about saving code as trying to make sure how I think gets translated into what's being asked so if my code isn't excatly the same it functions the same way.
Walter Roberson
Walter Roberson il 13 Dic 2018
x >= 1 && x <= 4

Accedi per commentare.

Community Treasure Hunt

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

Start Hunting!

Translated by