matlab中 assert(any(mask(:)));

首先,matlab中any函数:检测矩阵mask中是否有非零元素,如果有,返回1,;如果没有非零元素,即所有元素都是0,那么则返回0。

assert()是一个调试程序时经常使用的宏,在程序运行时它计算括号内的表达式,如果表达式为false,程序将报告错误,并且终止执行;如果表达式不为0,即为true,则继续执行后面的语句。

所以, assert(any(mask(:)));语句的意思是,如果mask中全都是0元素,则程序将报告错误,并且终止执行。

posted @ 2016-04-08 10:04  Providence  阅读(905)  评论(0编辑  收藏  举报