[問題]星座日期規劃,新手上路

看板MATLAB作者 (酷小孩酷小孩)時間12年前 (2013/05/20 10:07), 編輯推噓0(003)
留言3則, 1人參與, 最新討論串1/1
利用switch-case-otherwise,讓他可以顯示名稱 星座日期 星座特質 是不是我哪裡有漏?怎麼一直出錯.. % m001_8_2.m function m001_8_2(m,d); fprintf('\n你(妳)的生日是%d月%d日\n',m,d); switch m case {3,4} if (m==3&&d>=21%%d<=31)||(m==4&&d<=20%%d>=1)) disp(‘你(妳)的星座是:牡羊座,個性特質是:勇氣、鬥 志、好勝'); end case {4,5} if (m==4&&d>=21%%d<=30))||(m==5&&d<=21%%d>=1)) disp(‘你(妳)的星座是:牡羊座,個性特質是:勇氣、鬥 志、好勝'); end case {5,6} if (m==5&&d>=22%%d<=31))||(m==6&&d<=20%%d>=1)) disp(‘你(妳)的星座是:牡羊座,個性特質是:勇氣、鬥 志、好勝'); end case {6,7} if (m==6&&d>=22%%d<=30))||(m==7&&d<=23%%d>=1)) disp(‘你(妳)的星座是:牡羊座,個性特質是:勇氣、鬥 志、好勝'); end case {7,8} if (m==7&&d>=24%%d<=31))||(m==8&&d<=23%%d>=1)) disp(‘你(妳)的星座是:牡羊座,個性特質是:勇氣、鬥 志、好勝'); end case {8,9} if (m==8&&d>=24%%d<=30))||(m==9&&d<=30%%d>=1)) disp(‘你(妳)的星座是:牡羊座,個性特質是:勇氣、鬥 志、好勝'); end case {9,10} if (m==9&&d>=24%%d<=30))||(m==10&&d<=23%%d>=1)) disp(‘你(妳)的星座是:牡羊座,個性特質是:勇氣、鬥 志、好勝'); end ??? function m001_8_2(m,d); | Error: Function definitions are not permitted in this context. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 120.124.132.8 ※ 編輯: asdfgh4029 來自: 120.124.132.8 (05/20 10:10)

05/20 13:29, , 1F
錯誤不少阿 首先 function定義後面不用加;
05/20 13:29, 1F

05/20 13:31, , 2F
%%應該是&& 還有不是‘應該是 ', 還有case後面不能用{}
05/20 13:31, 2F

05/20 13:32, , 3F
抱歉 case可以這樣用 其他的地方改改看看吧
05/20 13:32, 3F
文章代碼(AID): #1HcOLVO1 (MATLAB)