(MATLAB)分别用循环和向量化编程实现下面序列的计算,格式化输出的结果保留小数点后3位有效数字。 $\sum ^{50}_{n=2}\frac{\left(-1\right)^n}{n^2+n-2}$ 请在第1空填写计算结果(保留小数点后3位有效数字) 第2空给出循环实现的程序代码; 第3空给出向量化实现的程序代码
时间: 2024-03-02 07:50:51 浏览: 38
MATLAB的循环向量化编程方法研究.pdf
5星 · 资源好评率100%
第1空:-0.251
第2空:循环实现的程序代码如下:
```matlab
sum = 0;
for n = 2:50
sum = sum + (-1)^n / (n^2 + n - 2);
end
fprintf('%.3f\n', sum);
```
第3空:向量化实现的程序代码如下:
```matlab
n = 2:50;
sum = sum((-1).^n ./ (n.^2 + n - 2));
fprintf('%.3f\n', sum);
```
注意:在向量化实现的程序代码中,使用了点运算符`.`来表示对向量中每个元素进行对应的运算。
阅读全文