大学MATLAB 编程题
3个回答
展开全部
%-----以下六行保存为piFour.m文件
function y=piFour(n)
y=0;
for kk=1:n
y=y+(-1)^(kk-1)*(1/(2*n-1));
end
end
%-----以下六行保存为onePer3.m文件
function y=onePer3(n)
y=0;
for kk=1:n
y=y+1/(4^kk);
end
end
============================
命令行测试如下:
>> piFour(10000)
ans =
0.7854
>> piFour(10000)*4
ans =
3.1415
%--------------------
>> onePer3(10000)
ans =
0.3333
>> onePer3(10000)*3
ans =
1
function y=piFour(n)
y=0;
for kk=1:n
y=y+(-1)^(kk-1)*(1/(2*n-1));
end
end
%-----以下六行保存为onePer3.m文件
function y=onePer3(n)
y=0;
for kk=1:n
y=y+1/(4^kk);
end
end
============================
命令行测试如下:
>> piFour(10000)
ans =
0.7854
>> piFour(10000)*4
ans =
3.1415
%--------------------
>> onePer3(10000)
ans =
0.3333
>> onePer3(10000)*3
ans =
1
更多追问追答
追问
括号里的等于四分之π是怎么回事
追答
服了你了,学成这样子,若式子中n去无穷大时,式子的和就等于括号里的值。
这是级数展开近似,n越大,精度越高(当然是计算机不溢出的情况)
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我只会用循环函数了……
比如第一个问题,
y=1;
for n=1:1:100
y=y+(-1)^n*1/(2*n+1);
end
这样,尽管matlab做为矩阵实验室,用循环函数做有点浪费资源,不过我想不出来别的什么,希望路过大侠指教~
楼主关于这种循环函数方法有不明白的欢迎追问~
比如第一个问题,
y=1;
for n=1:1:100
y=y+(-1)^n*1/(2*n+1);
end
这样,尽管matlab做为矩阵实验室,用循环函数做有点浪费资源,不过我想不出来别的什么,希望路过大侠指教~
楼主关于这种循环函数方法有不明白的欢迎追问~
追问
括号里的等于四分之π是怎么回事
追答
极限值啊,n为无穷大的时候
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
n=1:100;
y1=dot((-1).^(n-1),1./(2*n-1));
y2=sum(1./(4.^n));
n为1000,1000时数字换了就行
y1=dot((-1).^(n-1),1./(2*n-1));
y2=sum(1./(4.^n));
n为1000,1000时数字换了就行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询