matlab中n=m*n-sum(sum(find(a==0),1))是什么意思

2025-03-11 11:02:59
推荐回答(1个)
回答1:

sum(sum(find(a==0),1))的意思是把a所有为0的位置找出来并进行累加。要用两次sum函数的原因是a变量可能是一个二维矩阵,需要两次sum才能把二维矩阵的元素和累加起来。你可以做一个测试
a = [1,2;3,4]
b = sum(a)
c = sum(b)
然后就会明白的
剩下就是把n乘以一个m减去a所有为0的位置的累加