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 日

0 投票

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 件)

カテゴリ

ヘルプ センター および File Exchange で Simulink についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by