一个Matlab的程序求圆周率别人写了一个割圆术求圆周率的matlab程序但是实施不了总是出现问题function y=calpi(n)syms a;for i=1:na=sqrt(2-sqrt(4-a^2));enda=subs(a,'a','1')y=3*2^n*vpa(a,n+5)另外谁能解释一下最后
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/03 02:25:56
![一个Matlab的程序求圆周率别人写了一个割圆术求圆周率的matlab程序但是实施不了总是出现问题function y=calpi(n)syms a;for i=1:na=sqrt(2-sqrt(4-a^2));enda=subs(a,'a','1')y=3*2^n*vpa(a,n+5)另外谁能解释一下最后](/uploads/image/z/4343702-14-2.jpg?t=%E4%B8%80%E4%B8%AAMatlab%E7%9A%84%E7%A8%8B%E5%BA%8F%E6%B1%82%E5%9C%86%E5%91%A8%E7%8E%87%E5%88%AB%E4%BA%BA%E5%86%99%E4%BA%86%E4%B8%80%E4%B8%AA%E5%89%B2%E5%9C%86%E6%9C%AF%E6%B1%82%E5%9C%86%E5%91%A8%E7%8E%87%E7%9A%84matlab%E7%A8%8B%E5%BA%8F%E4%BD%86%E6%98%AF%E5%AE%9E%E6%96%BD%E4%B8%8D%E4%BA%86%E6%80%BB%E6%98%AF%E5%87%BA%E7%8E%B0%E9%97%AE%E9%A2%98function+y%3Dcalpi%28n%29syms+a%3Bfor+i%3D1%3Ana%3Dsqrt%282-sqrt%284-a%5E2%29%29%3Benda%3Dsubs%28a%2C%27a%27%2C%271%27%29y%3D3%2A2%5En%2Avpa%28a%2Cn%2B5%29%E5%8F%A6%E5%A4%96%E8%B0%81%E8%83%BD%E8%A7%A3%E9%87%8A%E4%B8%80%E4%B8%8B%E6%9C%80%E5%90%8E)
一个Matlab的程序求圆周率别人写了一个割圆术求圆周率的matlab程序但是实施不了总是出现问题function y=calpi(n)syms a;for i=1:na=sqrt(2-sqrt(4-a^2));enda=subs(a,'a','1')y=3*2^n*vpa(a,n+5)另外谁能解释一下最后
一个Matlab的程序求圆周率
别人写了一个割圆术求圆周率的matlab程序但是实施不了总是出现问题
function y=calpi(n)
syms a;
for i=1:n
a=sqrt(2-sqrt(4-a^2));
end
a=subs(a,'a','1')
y=3*2^n*vpa(a,n+5)
另外谁能解释一下最后两句?
我命名为calpi.m在命令提示符下打calpi(10)但是打不开,怎么改都不成,这个程序是上海交大的人写的,在网上找的,但是运行不了
一个Matlab的程序求圆周率别人写了一个割圆术求圆周率的matlab程序但是实施不了总是出现问题function y=calpi(n)syms a;for i=1:na=sqrt(2-sqrt(4-a^2));enda=subs(a,'a','1')y=3*2^n*vpa(a,n+5)另外谁能解释一下最后
程序没有任何问题
一些小问题吧:
(1)不要显示的在语句后面加上分号
(2)不知道你有没有保存在正确的路径上
(3)在命令符下先clear一下
我修改了一点点,你看一下:
function calpi(n)
syms a;
for i=1:n
a=sqrt(2-sqrt(4-a^2));
end
a=subs(a,'a','1');
y=3*2^n*vpa(a,n+5);
Pi=y
保存在work文件夹下,calpi.m
>>clear
>>calpi(100)
>>Pi =
3.1415926535897932384626433832795
你自己再弄一下,应该可以的!