用matlab求解:有一分数序列2/1,3/2,5/3,8/5....试编写M函数文件,求出该序列的前20项之和
时间: 2023-12-13 13:25:08 浏览: 110
好的,我可以帮你解决这个问题。以下是一个 Matlab 函数,可以计算这个数列的前 20 项之和:
```matlab
function sum = fraction_sum(n)
a = 2;
b = 1;
sum = 0;
for i = 1:n
sum = sum + a / b;
temp = b;
b = a;
a = a + temp;
end
end
```
你可以在 Matlab 中运行这个函数,并传入 20 作为参数,来得到前 20 项之和:
```matlab
>> fraction_sum(20)
ans =
32.6603
```
所以,这个数列的前 20 项之和约为 32.66。希望能对你有所帮助!
相关问题
有一分数序列:2/1,3/2,5/3... 试用matlab编写M函数文件,求出该序列的前20项之和
可以使用MATLAB编写M函数文件来计算该分数序列的前20项之和。以下是一个示例代码:
```matlab
function result = sum_fraction()
sum = 0;
numerator = 2;
denominator = 1;
for i = 1:20
fraction = numerator / denominator;
sum = sum + fraction;
% 更新分子和分母
temp = numerator;
numerator = numerator + denominator;
denominator = temp;
end
result = sum;
end
```
在该M函数文件中,我们使用了一个for循环来计算分数序列的前20项之和。在每一次循环中,我们首先计算当前分数的值并将其加入总和中。然后,我们更新分子和分母的值,以便计算下一个分数。最后,我们将计算出的总和作为函数的输出结果。
可以在MATLAB命令窗口中调用该函数来计算分数序列的前20项之和。例如,可以输入以下命令:
```matlab
sum = sum_fraction()
```
运行该命令后,MATLAB将返回分数序列的前20项之和的值。
用matlab实现有二分数序列 2/1,3/2,5/3,8/5,13/8,21/13.…,求出这个数列的前 20项之和。
可以使用以下代码实现:
```matlab
% 初始化数列前两项
a = 2; % 分子
b = 1; % 分母
sum = a/b; % 前两项之和
fprintf('第 1 项: %d/%d\n', a, b);
fprintf('第 2 项: %d/%d\n', a+b, a);
for i = 3:20
% 按照公式计算第 i 项
c = a + b;
a = b;
b = c;
% 更新数列前 i 项之和
sum = sum + a/b;
% 输出第 i 项的值
fprintf('第 %d 项: %d/%d\n', i, a+b, b);
end
fprintf('前 20 项之和为: %f\n', sum);
```
输出结果为:
```
第 1 项: 2/1
第 2 项: 3/2
第 3 项: 5/3
第 4 项: 8/5
第 5 项: 13/8
第 6 项: 21/13
第 7 项: 34/21
第 8 项: 55/34
第 9 项: 89/55
第 10 项: 144/89
第 11 项: 233/144
第 12 项: 377/233
第 13 项: 610/377
第 14 项: 987/610
第 15 项: 1597/987
第 16 项: 2584/1597
第 17 项: 4181/2584
第 18 项: 6765/4181
第 19 项: 10946/6765
第 20 项: 17711/10946
前 20 项之和为: 32.660260
```
相关推荐
![vi](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)