用matlab编写两个程序,用交错调和级数重排实现一正m负和m正一负两种情况
时间: 2024-05-06 08:17:00 浏览: 72
程序1:一正m负的交错调和级数重排
```matlab
clear;
% 输入正整数m
m = input('请输入正整数m:');
% 设置计算精度
digits(50);
% 初始化交错调和级数
s = symsum((-1)^(n+1)/n, n, 1, inf);
% 计算交错调和级数的前m项和
s_m = vpa(sympy2matlab(symsum((-1)^(n+1)/n, n, 1, m)), 50);
% 重排后的交错调和级数
a = [s_m, -1/2, -1/4, -1/6, -1/8, -1/10, -1/12, -1/14, -1/16, -1/18, -1/20, -1/22, -1/24, -1/26, -1/28, -1/30, -1/32, -1/34, -1/36, -1/38];
% 输出结果
disp(['当m=', num2str(m), '时,一正m负的交错调和级数重排为:']);
disp(a);
```
程序2:m正一负的交错调和级数重排
```matlab
clear;
% 输入正整数m
m = input('请输入正整数m:');
% 设置计算精度
digits(50);
% 初始化交错调和级数
s = symsum((-1)^(n+1)/n, n, 1, inf);
% 计算交错调和级数的前m项和
s_m = vpa(sympy2matlab(symsum((-1)^(n+1)/n, n, 1, m)), 50);
% 重排后的交错调和级数
a = [s_m, 1/2, 1/4, 1/6, 1/8, 1/10, 1/12, 1/14, 1/16, 1/18, 1/20, 1/22, 1/24, 1/26, 1/28, 1/30, 1/32, 1/34, 1/36, -1/38];
% 输出结果
disp(['当m=', num2str(m), '时,m正一负的交错调和级数重排为:']);
disp(a);
```
阅读全文