if, or or or or or

74 Ansichten (letzte 30 Tage)
furcifer
furcifer am 12 Dez. 2018
Kommentiert: Walter Roberson am 13 Dez. 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.

Akzeptierte Antwort

Cris LaPierre
Cris LaPierre am 12 Dez. 2018
Bearbeitet: Cris LaPierre am 12 Dez. 2018
It can, but you have to be a little more specific about it
if X == 1 || X == 2 || X == 3 || X == 4
  9 Kommentare
Walter Roberson
Walter Roberson am 13 Dez. 2018
X = sprintf("You Selected %d",answer);
furcifer
furcifer am 13 Dez. 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.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Image Analyst
Image Analyst am 12 Dez. 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 Kommentare
furcifer
furcifer am 13 Dez. 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 am 13 Dez. 2018
x >= 1 && x <= 4

Melden Sie sich an, um zu kommentieren.

Community Treasure Hunt

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

Start Hunting!

Translated by