If statment with multiple conditions

4 visualizzazioni (ultimi 30 giorni)
I have to make an if elseif else statement where if pertains to three options I put
answer=menu('Select a curve type','a) Square wave','b)Sine wave' ...
,'c)Cosine wave','d)Tangent curve','e)Decaying exponential');
if answer==1,2,3
frequency=input('Enter a frequency');
amplitude=input('Enter an amplitude');
cycles=input('Enter a number of cycles');
elseif answer==4
frequency=input('Enter a frequency \n');
cycles=input('Enter a number of cycles \n');
else answer==5
tau=input('Enter a time constant');
end
what should I do to make it work?

Risposta accettata

Mohammad Abouali
Mohammad Abouali il 3 Ott 2014
Modificato: Mohammad Abouali il 3 Ott 2014
if any(answer==[1,2,3])
frequency=input('Enter a frequency: ');
amplitude=input('Enter an amplitude: ');
ccycles=input('Enter a number of cycles: ');
elseif (answer==4)
frequency=input('Enter a frequency: ');
cycles=input('Enter a number of cycles: ');
elseif (answer==5)
tau=input('Enter a time constant: ');
else
error('some error');
end

Più risposte (0)

Categorie

Scopri di più su Control System Toolbox in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by