欢迎您访问辣妈网

Matlab中的ans小结

2012-10-18 编辑:Matlab 阅读次数:
  导读: 一、什么是ans ans是matlab中默认的结果变量. 每次matlab进行运算后, 结果都要储存在指定的变量中. 如果你只是输入表 达式, 却不指定把表达式的运算结果储存在那个变量里面, 那么matlab就自 动地将结果储存在ans变量中. 直到下一次不带指定存储变量的运算结束前, ans中 所...

一、什么是ans

ans是matlab中默认的结果变量. 每次matlab进行运算后, 结果都要储存在指定的变量中. 如果你只是输入表 达式, 却不指定把表达式的运算结果储存在那个变量里面, 那么matlab就自 动地将结果储存在ans变量中. 直到下一次不带指定存储变量的运算结束前, ans中 所储存的值不变. 因此, 我们可以在下一次运算中用ans调用上一次运算的结

二、ans的值

当m文件中出现非赋值性的计算时,matlab会把结果自动存入ans,例如1+2^2,运行结果就是ans=5。如果m文件中每一个计算都是赋值的,即所计算的结果都是保存在自己设定的变量中的,那么ans一直没有得到使用,就会一直是1.

三、经常遇到的出现ans的情况

1、如果对某个变量进行赋值计算,没有在后面加分号结束该计算,运算结果会自动以ans显示该值,如 y = 9或y = 9?x = 10;
运算结果中会自动出现ans = 9,即使并没有要求将其输出,如果是迭代运算,则ans会反复出现。

2、如果文件名由纯数字组成,则计算结果自动为ans = 文件名

3、另外一种,是我今天遇到的,为什么一运行就有ans=1出现,这位老兄也出现了同样的情况,在8楼自己找出了问题的所在,即:我是elseif写成了else,所以出来ans=1,我加上以后就没有ans=1了。

我的问题同他的一样,也是将elseif 写成else了。

如果是elseif后面还会跟一个判断,而一般else是没有的。如果将elseif错写为else,后面会跟一个判断。

?

本文仅代表作者个人观点,不代表本网站立场,如有侵权,请您告知,我们将及时处理。

联系我们 | 广告服务 | 诚聘英才 | 友情链接 | 版权声明 | 关于我们 | 网站地图
辣妈网 - 时尚潮流辣妈必逛的育儿网站 - 凯娜科技
辣妈网 时尚潮流辣妈必逛的育儿网站 服务QQ:790646582 e-mail:zk8312@163.com
Copyright @ 辣妈网 2014 All Rights Reserved | 吉ICP备14005127号-2
本站部分资源来自网友上传,如果无意之中侵犯了您的版权,请联系本站,本站将在3个工作日内删除。