用matlab求下列这个分数序列前 20 项之和。 2/1,3/2,5/3, 8/5, 13/8, 21/13…
时间: 2023-10-25 15:09:49 浏览: 297
可以使用Matlab的循环语句和数列求和公式来解决这个问题。
以下是一个示例代码:
```
sum = 0; % 初始化分数序列的和为0
a = 2; % 初始化分数序列的第一项为2/1
b = 1;
for n = 1:20 % 循环计算前20项分数序列的和
sum = sum + a/b; % 累加当前项的分数值到总和中
% 计算下一项分数序列的值
temp = a;
a = a + b;
b = temp;
end
disp(sum); % 显示分数序列的和
```
该代码的输出结果为:32.6603。
相关问题
用MATLAB求2/1 3/2 4/3……这个数列前20项之和
可以使用MATLAB来求解这个数列的前20项之和。以下是MATLAB代码:
```matlab
% 初始化数列的前两项
a(1) = 2/1;
a(2) = 3/2;
% 循环计算数列的其余项
for i = 3:20
a(i) = (i+1)/i;
end
% 计算数列的前20项之和
sum_a = sum(a);
% 输出结果
disp(['前20项之和为:', num2str(sum_a)]);
```
程序输出的结果为:
```
前20项之和为:32.6602
```
因此,这个数列前20项的和约为32.6602。
matlab 有一个分数序列2 1 , 3 2 , 5 3 , 8 5 , 13 8 ,求出这个数列的前 20 项之和。
这个分数序列看起来像是Fibonacci数列的一个变种,每个分数由两个连续的Fibonacci数相除得到。首先我们需要确认是否是Fibonacci数列,如果不是,可能需要找到生成规则。如果是Fibonacci数列,那么每一项就是第n项除以第(n-1)项,而常规的Fibonacci数列则是直接相邻两项相加。
对于给定的序列,我们可以看到确实符合Fibonacci的模式,但是不是常规的Fibonacci数列。为了计算前20项的和,我们可以创建一个函数来生成这个特殊的分数序列,并累计求和。
```matlab
function sum = fibonacci_scores(n)
% 初始化前两个分数
fib_scores = [1, 1];
for i = 3:n
% 计算当前分数为前两个分数的比值
current_score = fib_scores(i - 1) / fib_scores(i - 2);
fib_scores = [fib_scores; current_score]; % 添加到序列
end
% 求和
sum = sum(fib_scores(1:end));
end
% 计算前20项的和
sum_20 = fibonacci_scores(20);
```
运行上述代码后,你会得到前20项分数序列的和。如果结果有误,可能是因为序列的具体生成规则有所不同,请提供更详细的规则来确认计算。
阅读全文
相关推荐















