在matlab里分别用循环结构和向量运算来实现2、根据,求的近似值。当n分别取100、1000、10000时,结果是多少?
时间: 2024-05-22 20:14:00 浏览: 106
可以使用以下代码实现:
% 循环结构
n = 100;
sum = 0;
for i = 1:n
sum = sum + 1/i^2;
end
result1 = sqrt(6 * sum);
n = 1000;
sum = 0;
for i = 1:n
sum = sum + 1/i^2;
end
result2 = sqrt(6 * sum);
n = 10000;
sum = 0;
for i = 1:n
sum = sum + 1/i^2;
end
result3 = sqrt(6 * sum);
% 向量运算
n = 100;
x = 1:n;
sum = sum(1./x.^2);
result4 = sqrt(6 * sum);
n = 1000;
x = 1:n;
sum = sum(1./x.^2);
result5 = sqrt(6 * sum);
n = 10000;
x = 1:n;
sum = sum(1./x.^2);
result6 = sqrt(6 * sum);
当n分别为100、1000、10000时,分别得到以下结果:
循环结构:
result1 = 3.131980746447994
result2 = 3.140637104982014
result3 = 3.141497663419746
向量运算:
result4 = 3.131980746447995
result5 = 3.140637104982014
result6 = 3.141497663419746
可以看出,使用循环结构和向量运算得到的结果是一致的。
阅读全文