matlab里面的ans是一个系统量,当m文件中出现非赋值性的计算时,matlab会把结果自动存入ans,例如1+2^2,运行结果就是ans=5。
如果m文件中每一个计算都是赋值的,即所计算的结果都是保存在自己设定的变量中的,那么ans一直没有得到使用,就会一直是1。
对于你的这个问题:
你把function [sum]=yue(i)
这一行中的sum去掉,变成
function []=yue(i)
然后再在命令行中调用这个函数就没有ans了。
-----------------------------------------
当然这意味着你的函数没有返回值,最合理的方法是去掉程序最后一行的sum,即不在函数中输出,而是在命令行中采用这样的方法调用:
sum=yue(5);
---------
输出为:
sum =
07238
你有多少啊 你有100个报警 现在3U还要多 如果超过智能用其它编程办法了
我想一个系统在多也没有100个报警 如果你采用ANS必须有外部信号。这样算的话你的点数就不够用了 必须采用Q系列的CUP 才可以。
以上就是关于matlab程序运行后为什么出现ans=1全部的内容,包括:matlab程序运行后为什么出现ans=1、matlab结果中有ans、三菱PLC程序里面用ANS报警指令最多写多少个报警,S900-S999只有100个点,还有多的报警要写怎么办等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)