Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 添加所有1';是一排吗?_Matlab_Matrix_Sum_Row - Fatal编程技术网

Matlab 添加所有1';是一排吗?

Matlab 添加所有1';是一排吗?,matlab,matrix,sum,row,Matlab,Matrix,Sum,Row,我有一个非常大的矩阵(大约4000000x2),它有1个散布在整个矩阵中。我想做的是,我只想把所有的1加起来 例如,如果我有这样一个矩阵: A = [0 0 4 1 0 0 1 1 0 5 0 7 0 1 5 6 0 8 1 0 6 0 9 5 1 0 0 0] 有没有办法把一行中所有的1加起来?例如,这里是: sum = [2 2 1 1] 我知道如果你想把整行加起来,你可以使用sum(A,2)。但是,在matl

我有一个非常大的矩阵(大约4000000x2),它有1个散布在整个矩阵中。我想做的是,我只想把所有的1加起来

例如,如果我有这样一个矩阵:

A = [0 0 4 1 0 0 1
     1 0 5 0 7 0 1 
     5 6 0 8 1 0 6 
     0 9 5 1 0 0 0]
有没有办法把一行中所有的1加起来?例如,这里是:

sum = [2
       2
       1
       1] 

我知道如果你想把整行加起来,你可以使用
sum(A,2)
。但是,在matlab中有没有一种方法可以将所有特定的数字相加?我是matlab新手,非常感谢您的帮助,谢谢

生成一个数组,该数组的每个位置都有一个1
a
的每个位置都有一个1,其他位置都有0:

>> A == 1
ans =
     0     0     0     1     0     0     1
     1     0     0     0     0     0     1
     0     0     0     0     1     0     0
     0     0     0     1     0     0     0
然后您可以使用
sum

sum(A == 1, 2)

谢谢我不知道sum可以这样使用。@ocean800,
sum
实际上做的和你想的完全一样。诀窍是使用。考虑接受我的回答。哦,我明白了,谢谢!我会接受你的回答。。。大约6分钟后。