matlab编程求助。我自己写的一些代码(一个简单的例子),有很多问题,帮忙看看,或自己重写,最好加注释

用matlab编写程序。将下列十名同学按照成绩进行分类,分为四类:上升,下降,,稳定,波动。上升,下降即各学期成绩依次增加或下降。稳定要求在Z1,Z2,Z3均小于等于3,... 用matlab编写程序。
将下列十名同学按照成绩进行分类,分为四类:上升,下降,,稳定,波动。上升,下降即各学期成绩依次增加或下降。
稳定要求在Z1,Z2,Z3均小于等于3,(Zi表示第i与第i+1之间的差绝对值),其他即为波动。
学生序号 学期1成绩 学期2成绩 学期3成绩 学期4成绩
1 79 74 74 76
2 75 73 80 74
3 62 59 68 79
4 82 83 76 80
5 76 83 77 83
6 74 76 72 78
7 76 75 63 66
8 60 58 55 69
9 69 76 71 73
10 75 69 75 70
x= [1 2 1 3
2 3 2 7
5 6 4 7
5 7 8 4]
for j=1:4
for i=1:3
if ((x(i,j)-x(i+1,j))^2<=9)
j;
elseif(x(1,j)<x(2,j)<x(3,j)<x(4,j))
j;
elseif(x(1,j)>x(2,j)>x(3,j)>x(4,j))
j;
else
j;
end
end
end
我想把四类分的清楚,一目了然。谢谢。。。。。。
展开
 我来答
lslong918
2012-08-11 · TA获得超过215个赞
知道答主
回答量:94
采纳率:0%
帮助的人:121万
展开全部
您的题目及程序存在的问题主要有两个:
1、判断条件中不能使用形如 a<b<c 的形式,因为判断是一步一步进行的,例如 表达式4>3>2判断 结果显然是true ,但是matlab判断的顺序是 4>3 结果为true,即:4>3的判断结果为“1”,所以4>3>2等价于(4>3)>2 等价于 1>2 所以判断结果为假。
2、 题目要求不明确,有重叠例如 “87 89 90 92” 这样的成绩既是“上升”也是“稳定”

程序改正后及运行实例如下所示:
---------------------------程序部分--------------------------------
data=[1 79 74 74 76;
2 75 79 80 82;
3 62 63 61 60;
4 82 80 76 75;
5 76 83 77 83;
6 97 96 94 92;
7 76 75 63 66;
8 60 63 65 66;
9 69 76 77 79;
10 75 69 75 70]; %10x5;
for i=1:10
if data(i,2)<data(i,3) && data(i,3)<data(i,4) && data(i,4)<data(i,5)
disp([num2str(data(i,:)),' 上升']);
elseif data(i,2)>data(i,3) && data(i,3)>data(i,4) && data(i,4)>data(i,5)
disp([num2str(data(i,:)),' 下降']);
elseif abs(data(i,2)-data(i,3))<=3 && abs(data(i,3)-data(i,4))<=3 && abs(data(i,4)-data(i,5))<=3
disp([num2str(data(i,:)),' 稳定']);
else
disp([num2str(data(i,:)),' 波动']);
end
end
-------------------------------运行实例--------------------------------------
1 79 74 74 76 波动
2 75 79 80 82 上升
3 62 63 61 60 稳定
4 82 80 76 75 下降
5 76 83 77 83 波动
6 97 96 94 92 下降
7 76 75 63 66 波动
8 60 63 65 66 上升
9 69 76 77 79 上升
10 75 69 75 70 波动
追问
首先表示感谢,假如数据比较多,能不能在编一个小程序,比如有五百个学生,上升类有2,8,9。。。等编号的学生,下降类有4,6.。。。等编号的学生,分为四类。。。再次表示感谢
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式