作业帮 > 综合 > 作业

matlab编程-for循环和if语句

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/04/29 20:21:14
matlab编程-for循环和if语句
%给定矩阵a,要求矩阵a中从0变1次数,比如下面的a,变化了4次,
a=[0 1 1 0 1 0];
s=0;
for n=1:1:5
if a(n)>a(n+1)
s=s+1
else s=s+0
end
s
matlab编程-for循环和if语句
按照你的说法,是算从0变到1的次数,而不单纯是变化(0变1或者1变0),用不着什么 for, if,直接
length(find(diff(a) == 1))
就可以了
如果非要用for, if
s = 0;
for n = 1:length(a)-1,
if a(n+1) - a(n) == 1,
s = s + 1;
end
end
s