Re: [討論] function運用

看板MATLAB作者 (低調≧﹏≦)時間14年前 (2011/11/18 16:57), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
開個M檔丟進去: function test i1=input('請輸入第一科成績=>'); i2=input('請輸入第二科成績=>'); i3=input('請輸入第三科成績=>'); level=ex(floor((i1+i2+i3)/30)) function level=ex(score) switch score case{10} level='S'; case {9} level='A'; case{8} level='B'; case{7} level='C'; case{6} level='D'; case{5,4,3,2,1,0} level='太差了'; otherwise level='請重新輸入'; fprintf('你的等級是:%s\n',level); end ※ 引述《janice9890 (toytoy)》之銘言: : 我想將這程式碼轉成運用(M.file) : 原始碼如下 : i1=input('請輸入第一科成績') : i2=input('請輸入第二科成績') : i3=input('請輸入第三科成績') : i=(i1+i2+i3)/30 : score=floor(i) : switch score : case{10} : level='S' : case {9} : level='A' : case{8} : level='B' : case{7} : level='C' : case{6} : level='D' : case{5,4,3,2,1,0} : level='太差了' : otherwise : level='請重新輸入' : fprintf('你的等級是:%s\n',level) : end : 一開始我將 : function z=ex(x) : switch score : case{10} : level='S' : case {9} : level='A' : case{8} : level='B' : case{7} : level='C' : case{6} : level='D' : case{5,4,3,2,1,0} : level='太差了' : otherwise : level='請重新輸入' : fprintf('你的等級是:%s\n',level) : end : 存成ex.m : 再寫 : i1=input('請輸入第一科成績') : i2=input('請輸入第二科成績') : i3=input('請輸入第三科成績') : i=(i1+i2+i3)/30 : score=floor(i) : p=ex(5) : 存成a2.m : 之後執行a2.m卻只跑到score=__ : 之後就出現 : ??? Undefined function or variable 'score'. : Error in ==> ex at 2 : switch score : Error in ==> a2 at 6 : p=ex(5) : 有高手可以指點小弟嗎 : 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.121.125.227 ※ 編輯: okgogogo 來自: 140.121.125.227 (11/18 16:59)

11/23 17:24, , 1F
謝謝
11/23 17:24, 1F
文章代碼(AID): #1EnXu7f0 (MATLAB)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #1EnXu7f0 (MATLAB)