for i=1:length(x)
if x(i)==4
x(i)=0
else
x(i)=x(i)+1
end
end
x
PS:判断语句和循环语句都必须用end结束。语句中一个为if,另一个为for,所以出现了两个end,因为if在for循环中,所以两个end看起来是在一起的。
还有那个不应该使用elseif,应该改为else。
another way
x=[2 7 4 5]
x=(x~=4).*(x+1)
PS:这个语句的效果同上面是一样的,x~=4是判断x中的元素是否等于4,如果等于则为0,不等则为1,然后再与(x+1)相乘。
建议不熟悉编程的人采用第一种方法,虽然麻烦,但简单易懂。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)