用matlab语言书写:根据A=1/1^2+1/2^2+1/3^2+...+1/n^2,从键盘输入n ,当n分别取100,1000,10000时,求A的值分别为多少?要求:分别用循环结构和向量运算(使用sum函数)来实现。
时间: 2023-12-03 15:47:35 浏览: 63
使用循环结构的实现:
```
n = input('请输入n:');
A = 0;
for i = 1:n
A = A + 1/i^2;
end
disp(['当n = ', num2str(n), ' 时,A = ', num2str(A)]);
```
使用向量运算的实现:
```
n = input('请输入n:');
i = 1:n;
A = sum(1./i.^2);
disp(['当n = ', num2str(n), ' 时,A = ', num2str(A)]);
```
阅读全文