【问题标题】:Matlab: Compute sum of series with incrementMatlab:计算增量系列的总和
【发布时间】:2017-04-18 22:41:58
【问题描述】:

我需要这样的输出:

If n = 3;
x = function_name(n)

我需要得到x = 15

If n = 5;
x = function_name(n)

我需要得到x = 57

我相信我需要一个 for 循环来迭代;但是我发现很难迭代增量值本身(在 1 之后,对于系列中的每 2 组数字将增量值增加 4)。

【问题讨论】:

  • 看看'cumsum'。

标签: matlab loops for-loop while-loop series


【解决方案1】:
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);请让我知道我是否正确
  • 对不起,我的误解。你说的对。我编辑了我的答案。
  • 非常感谢;我还有另一个类似的系列;我需要使用循环计算类似的总和(如果您看到此链接)。 stackoverflow.com/questions/40958009/compute-sum-of-series我不想用cumsum这样的函数;你也可以看看这个吗?提供的链接中的第一个系列。
  • 好的。我也解决了。请不要忘记检查我的答案是否被接受。
  • 非常感谢。感谢您的青睐。
猜你喜欢
  • 2018-01-12
  • 1970-01-01
  • 1970-01-01
  • 2016-03-28
  • 1970-01-01
  • 1970-01-01
  • 2018-08-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多