[問題] 如何將多個判斷的if簡化已回收

看板MATLAB作者 (○凰○)時間16年前 (2010/02/16 03:57), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/2 (看更多)
if ely == 10 & elx == 1, KE = 0; elseif ely == 11 & elx ==1,KE = 0; elseif ely == 12 & elx ==1,KE = 0; elseif ely == 13 & elx ==1,KE = 0; elseif ely == 14 & elx ==1,KE = 0; elseif ely == 15 & elx ==1,KE = 0; elseif ely == 16 & elx ==1,KE = 0; elseif ely == 17 & elx ==1,KE = 0; elseif ely == 18 & elx ==1,KE = 0; elseif ely == 19 & elx ==1,KE = 0; elseif ely == 20 & elx ==1,KE = 0; elseif ely == 11 & elx ==2,KE = 0; elseif ely == 12 & elx ==2,KE = 0; elseif ely == 13 & elx ==2,KE = 0; elseif ely == 14 & elx ==2,KE = 0; elseif ely == 15 & elx ==2,KE = 0; elseif ely == 16 & elx ==2,KE = 0; elseif ely == 17 & elx ==2,KE = 0; elseif ely == 18 & elx ==2,KE = 0; elseif ely == 19 & elx ==2,KE = 0; elseif ely == 20 & elx ==2,KE = 0; elseif ely == 11 & elx ==3,KE = 0; elseif ely == 12 & elx ==4,KE = 0; elseif ely == 13 & elx ==3,KE = 0; elseif ely == 14 & elx ==4,KE = 0; elseif ely == 15 & elx ==3,KE = 0; elseif ely == 16 & elx ==4,KE = 0; elseif ely == 17 & elx ==3,KE = 0; elseif ely == 18 & elx ==4,KE = 0; elseif ely == 19 & elx ==3,KE = 0; elseif ely == 20 & elx ==4,KE = 0; else KE = Q4K(v, E ); end 請問如何能將上述的判斷簡化至不用打那麼多行?! 感謝解惑!! ☆新年快樂☆ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.0.213.191

02/16 05:29, , 1F
用for loop
02/16 05:29, 1F

02/16 05:57, , 2F
超酷XD 比較少的ELX放在前面判斷如何?
02/16 05:57, 2F
文章代碼(AID): #1BUQSu35 (MATLAB)
文章代碼(AID): #1BUQSu35 (MATLAB)