初学matlab,有几道程序设计的题不会。急需帮助!

1.从键盘上输入n个学生的三门成绩,计算每一学生的平均成绩,按平均成绩输出A、B、C、D、E5个等级,其中90分以上为A,80~89分为B,70~79分为C,60~69分... 1.从键盘上输入n个学生的三门成绩,计算每一学生的平均成绩,按平均成绩输出A、B、C、D、E5个等级,其中90分以上为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E,要求求出每个学生的平均成绩等级,并统计各等级数目的多少。(不知道怎么实现输入n个学生的三门成绩,用input吗?)

2.编一函数文件,求n阶勒让德多项式的值和此数列的每一项值,已知 (图1)

要求将x定义为全局变量。

3.研究一捕食模型(图2)中α 、β 对方程解的影响,已知:t=1时,y1=1,y2=1,要求在函数文件中将 α、β 定义为全局变量,其值由主程序输入,并画出0<t 时,不同α 、β 值对y1、y2的影响(即 α一定, β变;或β 一定α 变)。

越详细越好,谢了!
展开
 我来答
哈伪笛5982
2010-05-02 · TA获得超过735个赞
知道小有建树答主
回答量:262
采纳率:100%
帮助的人:332万
展开全部
n=input('输入学生个数:');
score=zeros(n,3);
aver=zeros(n,1);
levels=zeros(1,5);
lname={'A','B','C','D','E'};
for i=1:n
for j=1:3
score(i,j)=input(sprintf('输入第%d名学生第%d门课成绩',i,j));
end
aver(i) = (score(i,1) + score(i,2) + score(i,3)) / 3;
if aver(i) >= 90
l = 1;
else if aver(i) >= 80
l = 2;
else if aver(i) >= 70
l = 3;
else if aver(i) >= 60
l = 4;
else
l = 5;
end
end
end
end
levels(l) = levels(l) + 1;
disp(strcat('该学生成绩等级为',lname{l}));
end
for i=1:5
fprintf(1,'%4c',lname{i});
end
disp(' ');
for i=1:5
fprintf(1,'%4d',levels(i));
end
disp(' ');
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式