2017-08-25 108 views
-1

我想通过具有5个静态节点的网络中的一个移动接收器来计算{节点数目{节点数量}的节点数量}的avg。 我必须用tcl脚本代码中的proc来计算这个平均值,而不是用awk代码。在NS2中的tcl脚本中写入proc avg

请帮我

+0

你有什么尝试?请阅读:[如何创建一个最小,完整和可验证的示例](https://stackoverflow.com/help/mcve) – disinfor

回答

0

如果你已经收集要计算的平均值,用这个程序做的计算值的列表:

proc ArithmeticMean {listOfValues} { 
    set length [llength $listOfValues] 
    if {$length == 0} { 
     return 0.0 
    } 
    set sum [::tcl::mathop::+ {*}$listOfValues] 
    return [expr {double($sum)/$length}] 
} 

值的求和使用+“操作员命令”具有扩展语法,并且是将它们全部加在一起的最便宜的方式。