If statment with multiple conditions

2 次查看(过去 30 天)
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?

采纳的回答

Mohammad Abouali
Mohammad Abouali 2014-10-3
编辑:Mohammad Abouali 2014-10-3
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

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Fourier Analysis and Filtering 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by