一个函数,这个函数计算几何级数的和。

132(30天)
一个函数,这个函数计算几何级数的和1 + r + r ^ 2 + r r ^ ^ 3 + 4 +…+ r ^ n,对于一个给定的r和n的输入函数必须“r”和“n”
不知道我做错了什么,但我试图采取小步骤和工作但不执行函数。
% n个元素创建一个向量,所有相同的r
v = r * 1 (1, n);
%计算[r r ^ 2 r ^ 3 ^上…r n]
v = cumprod (v);
%金额和添加一个
geoSum = 1 + (v)之和;
1评论
约翰D 'Errico
约翰D 'Errico 2017年3月14日
编辑:约翰D 'Errico 2017年3月14日
请使用“{}代码”按钮用于格式化代码。
1。粘贴在代码编辑窗口。
2。点击“{}代码”按钮。
你现在将可读的代码。
这次我固定的代码。

登录置评。

接受的答案

约翰D 'Errico
约翰D 'Errico 2017年3月14日
编辑:约翰D 'Errico 2017年3月14日
cumprod是一个好主意。好思考的。
你状态函数不执行。这可能是因为它没有头的函数。你只写了一个脚本。
你困惑的n, n吗?你写的代码假定n。
所以你怎么叫吗?你得到了什么错误?显示错误的全文。
你在你所做的一个好的开始,所以一些变化,应该工作:
函数S = geosum1 (r, n)
S =总和(cumprod ([1, r *的(1,n))));
函数S = geosum2 (r, n)
S =总和(cumprod ([1, repmat (r, 1, n))));
它也可以没有cumprod。
函数S = geosum3 (r, n)
S =和(r。^ (0: n));
当然,你可以把它分成多个行。使代码更易于阅读,MATLAB不额外收费,如果你使用一个额外的线。例如:
函数S = geosum4 (r, n)
%的几何级数求和,r ^ n,
% 1 + r + r ^ 2 +…+ r ^ n
%注意会有n + 1系列的。
%一起生成一个向量是那么刺激
v = [1, r * (1, n)];
% cumprod使用,而不是使用指数
%计算每一项r ^ k
p = cumprod (v);
%和条款
S = (p)总和;
评论是很重要的,因为他们帮助你理解你写的什么,当你被迫调试一年前编写的代码(或30年前)。,往往一旦发现一个同事写的代码,你需要使用。它可以是至关重要的能够理解并遵循他们的代码,如果你会使用它,信任它。
任何上述计划将工作。为了验证这一事实,我们甚至可以这样做:
geosum3(信谊(“r”),3)
ans =
^ 3 + r ^ 2 + r + 1
2的评论
约翰D 'Errico
约翰D 'Errico 2017年3月14日
是的。这是几何级数之和的经典解决方案,这是值得理解的推导,一样的概念就会出现不止一次一个学生学习数学。

登录置评。

答案(1)

约翰BG
约翰BG 2017年3月14日
你好,帕特里克
清晰的所有,clc
N = 3
r = 3
(R = 1:1 R):
sr = 0
k = 1:1: r
sr = sr + R (k)。^ [1:1: N]
结束
结果=总和(sr)
如果你发现这个答案有用请如此善待我的答案标记为接受的答案?
其他读者,请如果你发现这个答案的任何帮助,
请点击竖起大拇指投票链接,
谢谢提前
约翰BG
10评论
1月
1月 2017年3月17日
编辑:1月 2017年3月30日
约翰BG,试一试:
r =兰德(1、3);
N = 3:5;
% r和N是向量。现在运行您的代码。

登录置评。

类别

找到更多的在创建和连接矩阵帮助中心文件交换

标签

社区寻宝

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

开始狩猎!