用MATLAB计算π的近似值:循环函数和sum函数方法

本文将介绍两种使用MATLAB计算π的近似值的方法:循环函数和sum函数。

1. 循环函数实现

n = 1000000;
sum = 0;
for i = 1:n
    sum = sum + 1/i^2;
end
pi_approximation = sqrt(6*sum)

该代码首先定义了循环次数n为1000000,然后初始化sum变量为0。循环从1到n,每次循环将1/i^2的值加到sum中。最后,使用公式 sqrt(6*sum) 计算π的近似值。

2. sum函数实现

n = 1:1000000;
sum = cumsum(1./n.^2);
pi_approximation = sqrt(6*sum(end))

该代码首先定义了n为一个从1到1000000的向量。然后使用 cumsum 函数计算1/n^2的累积和,并将结果保存在sum变量中。最后,使用 sum(end) 获取sum向量的最后一个元素,并使用公式 sqrt(6*sum(end)) 计算π的近似值。

总结

两种方法都能有效地计算π的近似值,循环函数方法更直观,而sum函数方法更加简洁。选择哪种方法取决于个人偏好和代码需求。


原文地址: https://www.cveoy.top/t/topic/njzR 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录