初学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的影响(即 α一定, β变;或β 一定α 变)。
越详细越好,谢了! 展开
2.编一函数文件,求n阶勒让德多项式的值和此数列的每一项值,已知 (图1)
要求将x定义为全局变量。
3.研究一捕食模型(图2)中α 、β 对方程解的影响,已知:t=1时,y1=1,y2=1,要求在函数文件中将 α、β 定义为全局变量,其值由主程序输入,并画出0<t 时,不同α 、β 值对y1、y2的影响(即 α一定, β变;或β 一定α 变)。
越详细越好,谢了! 展开
1个回答
展开全部
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(' ');
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(' ');
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询