matlab结果中有ans
我的源代码如下:function[sum]=yue(i)j=1;sum=1;whilej<=isum=sum+(-1)^j/(2*j+1);j=j+1;end;sum但是...
我的源代码如下:
function [sum]=yue(i)
j=1;
sum=1;
while j<=i
sum=sum+(-1)^j/(2*j+1);
j=j+1;
end;
sum
但是最后的输出中老是有ans,我用的7.0
谢谢! 展开
function [sum]=yue(i)
j=1;
sum=1;
while j<=i
sum=sum+(-1)^j/(2*j+1);
j=j+1;
end;
sum
但是最后的输出中老是有ans,我用的7.0
谢谢! 展开
3个回答
展开全部
对于你的这个问题:
你把function [sum]=yue(i)
这一行中的sum去掉,变成
function []=yue(i)
然后再在命令行中调用这个函数就没有ans了。
-----------------------------------------
当然这意味着你的函数没有返回值,最合理的方法是去掉程序最后一行的sum,即不在函数中输出,而是在命令行中采用这样的方法调用:
sum=yue(5);
---------
输出为:
sum =
0.7238
你把function [sum]=yue(i)
这一行中的sum去掉,变成
function []=yue(i)
然后再在命令行中调用这个函数就没有ans了。
-----------------------------------------
当然这意味着你的函数没有返回值,最合理的方法是去掉程序最后一行的sum,即不在函数中输出,而是在命令行中采用这样的方法调用:
sum=yue(5);
---------
输出为:
sum =
0.7238
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |