一、for end语句
在该语法中,循环变量是用于迭代的变量名,它会在每次循环迭代中从向量或矩阵中取出一列的值。数值向量或者矩阵则表示了循环变量可以取值的范围,通常根据实际需要事先给定。一旦循环变量遍历完数值向量或者矩阵中的所有值,循环就会结束。
注:如果是矩阵的话,则会取出矩阵的一列值。
例:求和代码(不用sum函数)
x = [5 8 9 1 4 3 7]
s = 0; % 初始化最后的求和结果为0
for ii = x
s = s + ii;
end
disp(s)
思考:如果x是一个列向量,左侧的代码输出的s是什么,应该如何修改代码?
方法一:
增加条件语句,判断是否为列向量,如果是的话,将列向量转置
if size(x,2)==1 %%列数是不是为1列
xx=x';
else
xx=x;
end
方法二(妙):
x ( : ) 列举所有的值为一列,无论x是行向量还是列向量,都变成一列
在进行转置即可
xx = (x(:))'
例2
计算当n等于100时,下面式子的结果: