Matlab的:与增量
一系列计算和我需要的输出是这样的:
If n = 3;
x = function_name(n)
我需要得到x = 15
。
If n = 5;
x = function_name(n)
我需要得到x = 57
。
我相信我需要一个for循环迭代;但是我发现它很难迭代增量值本身(对于序列中的每两组数字,增加1后的增量值为4)。
inc=4;
sum=1;
next=1;
n=input('what is n?\n');
while n~=1
for j=1:2
next=next+inc;
sum=sum+next;
end
inc=inc+4;
n=n-2;
end
disp('sum is ');
disp(sum);
感谢您的帮助;我添加了另一个可以看到的文件;所以增量是4,4,8,8,12,12;所以我相信在嵌套的for循环之后,我们需要inc = inc + 4(而不是inc = inc * 2);请让我知道我是否正确 – user3812887
对不起,我的误解。你是对的。我编辑了我的答案。 – netizen
非常感谢;我有另一个类似的系列;我需要使用循环计算相似的总和(如果看到此链接)。 http://stackoverflow.com/questions/40958009/compute-sum-of-series我不想使用像cumsum任何功能;你也可以看看这个吗?链接中的第一个系列提供。 – user3812887
看看'cumsum'。 – fgoettel