作者okgogogo (低調≧﹏≦)
看板MATLAB
標題Re: [討論] function運用
時間Fri Nov 18 16:57:41 2011
開個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)
1F:推 janice9890:謝謝 11/23 17:24