作者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