用matlab求下列这个分数序列前 20 项之和。 2/1,3/2,5/3, 8/5, 13/8, 21/13…
时间: 2023-10-25 11:09:49 浏览: 101
可以使用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。
有一分数序列: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项之和的值。