FOR循环

22日视图(30天)
Mayu
Mayu 2011年12月12日
编辑: 为副总经理 2023年3月4日
让我们说我有一个行向量与“n”的行数。
例如[0 66年27 29日45]';
我如何写一个命令使用一个FOR循环,添加第二个元素的第一个元素,然后第二个元素的第三个元素等等,直到它到达“n”的行数。
最后把所有这些答案。
就像:(0 + 27)+ (27 + 29)+ (29 + 45)……等等。
我只是一个初学者在MatLab和花了几个小时想弄出来。希望你们能有所帮助。提前谢谢你的帮助。:D

接受的答案

安德烈Bobrov
安德烈Bobrov 2011年12月12日
差异= 0;
i1 = 1:元素个数(a) 1;
差异=礼帽+ (i1) + (i1 + 1);
结束
没有循环 为结束. .
n =元素个数(个)
差异=总和((1:n - 1) + (2: n))
3评论
肖恩·德Wolski
肖恩·德Wolski 2011年12月12日
差异(结束)

登录置评。

更多的答案(2)

Shouvik Das
Shouvik Das 2011年12月12日
考虑你需要每个中间输出存储在另一个数组中。让输入数组inputArray n行
outputArray = [];
i = 1:长度(inputArray) 1
outputArray (i) = inputArray(我)+ inputArray (i + 1);
结束
希望这个有帮助。
问候Shouvik
1评论
Mayu
Mayu 2011年12月12日
谢谢,工作非常:D

登录置评。


Anurag普拉塔普辛格
Anurag普拉塔普辛格 2020年6月25日
编辑:为副总经理 2023年3月4日
嗨Mayu
您可以使用一个额外的数组来存储每一输出让说addArr数组,然后添加addArr的每个元素。
addArr = [];
i = 1:长度(inputArr)
addArr (i) = inputArr(我)+ inputArr (i + 1);
结束
然后添加addArr的每个元素
结果= 0;
i = 1:长度(addArr)
结果=结果+ addArr(我);
结束
结果变量也输入数组中的所有元素的和。
谢谢你!

类别

找到更多的在循环和条件语句帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!