用Matlab画出an=1+1/2+1/3+…+1/n的前20项散点图
时间: 2024-09-27 07:18:08 浏览: 39
502704765_3_实验三1
在MATLAB中,你可以使用`scatter`函数结合循环结构来绘制序列\( a_n = 1 + \frac{1}{2} + \frac{1}{3} + ... + \frac{1}{n} \)的前20项作为散点图。这是一个逐步累加的过程,我们可以首先生成这20项的数值,然后进行可视化。以下是一种可能的实现方法:
```matlab
% 设置最大项数 n
n = 20;
% 初始化向量
sequence = zeros(1, n);
% 计算前20项的和
for i = 1:n
sequence(i) = sum(sequence(1:i-1)) + 1/i; % 累加序列
end
% 创建散点图
figure;
scatter(1:n, sequence, 'filled'); % x轴为项数,y轴为数值
xlabel('项数 (n)');
ylabel('总和 (a_n)');
title('前20项等比数列和的散点图');
```
在这个代码中,我们通过`for`循环逐项累加,直到达到第20项。然后用`scatter`函数绘制散点,其中x轴是项数,y轴是对应的和值。
阅读全文