matlab结果中有ans

来源:百度知道 编辑:UC知道 时间:2024/06/30 14:13:12
我的源代码如下:
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)
这一行中的sum去掉,变成
function []=yue(i)
然后再在命令行中调用这个函数就没有ans了。
-----------------------------------------
当然这意味着你的函数没有返回值,最合理的方法是去掉程序最后一行的sum,即不在函数中输出,而是在命令行中采用这样的方法调用:
sum=yue(5);
---------
输出为:
sum =

0.7238

ans提示这是结果(或答案)
类似命令提示符的作用。
可以用disp(sum),没有这个提示

这是软件默认的变量名(姑且这么说吧),它可以实现无需事先声明变量