Matlab 添加所有1';是一排吗?
我有一个非常大的矩阵(大约4000000x2),它有1个散布在整个矩阵中。我想做的是,我只想把所有的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
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新手,非常感谢您的帮助,谢谢 生成一个数组,该数组的每个位置都有一个1a
的每个位置都有一个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分钟后。