matlab中如何求最大内切圆
答案:2 悬赏:60 手机版
解决时间 2021-02-14 17:47
- 提问者网友:wodetian
- 2021-02-14 06:35
matlab中如何求最大内切圆
最佳答案
- 五星知识达人网友:话散在刀尖上
- 2021-02-14 08:12
n=1;
pi4=1/n;
delta=abs(pi-pi4*4);
jingdu=0.001;
tic
while delta>jingdu
n=n+1;
pi4=pi4+(-1)^(n-1)*1/(2*n-1);
delta=abs(pi-pi4*4);
end
s1=sprintf('精度达到%f时的项数%d',jingdu,n);
s2=sprintf('pi的近似值是%f', pi4*4);
disp(s1),disp(s2)
h=toc;
s3=sprintf('使用循环语句的时间是%f秒',h);
disp(s3)
tic
k=1:1:1000;
pi_4=sum((-1).^(k-1).*1./(2*k-1));
cha=abs(pi-4*pi_4);
h1=toc;
st1=sprintf('精度达到%f时的项数%d',cha(end),k(end));
st2=sprintf('pi的近似值是%f', pi_4*4);
st3=sprintf('使用向量的时间是%f秒',h1);
disp(st1);
disp(st2);
按上面程序试试
pi4=1/n;
delta=abs(pi-pi4*4);
jingdu=0.001;
tic
while delta>jingdu
n=n+1;
pi4=pi4+(-1)^(n-1)*1/(2*n-1);
delta=abs(pi-pi4*4);
end
s1=sprintf('精度达到%f时的项数%d',jingdu,n);
s2=sprintf('pi的近似值是%f', pi4*4);
disp(s1),disp(s2)
h=toc;
s3=sprintf('使用循环语句的时间是%f秒',h);
disp(s3)
tic
k=1:1:1000;
pi_4=sum((-1).^(k-1).*1./(2*k-1));
cha=abs(pi-4*pi_4);
h1=toc;
st1=sprintf('精度达到%f时的项数%d',cha(end),k(end));
st2=sprintf('pi的近似值是%f', pi_4*4);
st3=sprintf('使用向量的时间是%f秒',h1);
disp(st1);
disp(st2);
按上面程序试试
全部回答
- 1楼网友:撞了怀
- 2021-02-14 09:23
我刚刚研究此问题,求交流http://www.matlabsky.com/thread-39620-1-1.html
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯