matlab题目 4:编写一个函数,输入 n 为偶数时,调用函数求 1/2+1/4+...+1/n,当输入 n 为奇数时, 调用函数 1/1+1/3+...+1/n
时间: 2024-09-19 10:17:11 浏览: 63
可以编写一个名为`sum_series`的MATLAB函数,用于计算给定正整数n对应的序列和。这个函数会根据n的奇偶性分别处理两种情况:
```matlab
function result = sum_series(n)
% 检查n是否为偶数
if rem(n, 2) == 0
% 对于偶数n,计算1/2 + 1/4 + ... + 1/n的和
term = 1/n;
result = term;
for i = 1:(n/2 - 1)
term = term * (i + 1);
result = result + term;
end
else
% 对于奇数n,计算1/1 + 1/3 + ... + 1/n的和
result = 0; % 初始化结果为0
for i = 1:n
result = result + 1/i;
end
end
end
```
在这个函数中,我们首先检查n除以2的余数,如果为0,则执行偶数的求和公式;如果为1,则执行奇数的求和公式。
你可以像这样调用该函数:
```matlab
n = 8; % 偶数示例
disp(sum_series(n)) % 输出 1/2 + 1/4 + ... + 1/n 的和
n = 9; % 奇数示例
disp(sum_series(n)) % 输出 1/1 + 1/3 + ... + 1/n 的和
```
阅读全文