当前位置:编程学习 > Matlab >>

初学matlab,想编一个1+1/2+1/3+……1/n的求和程序,n为输入,结果不对。

初学matlab,想编一个1+1/2+1/3+……1/n的求和程序,结果不对。我的代码:function y=sum(n) sum=0; i=1; for i=1:n sum=sum+1/i; i=i+1; end sum 错在哪,麻烦高手指点。 运算的错误结果:sum(1)=1,sum(2)=2
答案:matlab自身就有sum这个函数,所以你不能取这个函数名,其他的,把那个i=i+1去掉,你i=1:n就表示了i逐级加1。建议你改成大写或者其他名字。
其他:把函数名sum改为其他名字如“summ”即可。 麻烦
直接在命令窗口输入:
n=100(假如是100);
i=1:n;
sum(1./i)


或者按你说的编写函数:
function y=sum(n)

sum=0;
for i=1:n
sum=sum+1/i;
end
再在主窗口调用即可

上一个:能给我发个车牌字符分割和识别的 matlab程序吗 感激不尽 459046942@qq.com
下一个:在matlab编写程序,用穷举法找出 1~100间的所有素数

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,