MATLAB——循环语句

一、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时,下面式子的结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值