我有一個矩陣(m * n)。對於每兩行,我如何找到不爲零的相應元素的數量。例如對於以下行: r1 = [1,3,0,4],r2 = [5,0,0,4] ,答案是2.因爲兩行中的第一和第四元素不爲零。感謝matlab中兩行沒有零的相應交點
2
A
回答
3
可以使用矩陣乘法:
L = logical(m); % convert the matrix to a logical matrix
result = L * L.'; % do matrix multiplication to compute number of corresponding elements
所以矩陣元素result(i,j)
代表i
行之間的對應元素的數量和行j
。
0
我假設你想考慮每個塊ot兩行;也就是說,第一排與第二,第三與第四等
重塑m
×n
輸入矩陣A
成2
×m/2
×n
3D陣列,然後使用沿適當的尺寸和all
sum
:
result = sum(all(reshape(A, 2, [], size(A,2)), 1), 3);
作爲一個例子,對於
A =
0 2 0 0 0
2 0 0 2 1
1 0 1 2 2
1 1 2 1 0
1 1 1 1 2
1 2 1 1 1
結果是
>> result = sum(all(reshape(A, 2, [], size(A,2)), 1), 3)
result =
0 3 5
相關問題
- 1. MATLAB中兩個圓相交點
- 2. MATLAB中兩個獨立行的相交點
- 3. 如果matlab中兩個矩形的交點爲零
- 4. Matlab:兩條線的交點
- 5. matlab中兩條曲線的交點
- 6. 在MATLAB中沒有for循環的多個數組的相交
- 7. MATLAB:兩個圓錐曲線的交點
- 8. C++中兩個圓的相交點
- 9. 在MATLAB一個共同的行元素相交的兩個表
- 10. matlab中的單點有序交叉
- 11. HTML提交按鈕沒有運行到相應的URL的
- 12. Matlab中Airy函數的零點
- 13. Ruby中兩點的交點
- 14. Matlab,如何生成沒有任何交叉點的隨機線?
- 15. 將matlab線條圖分成兩行,沒有連接相同的顏色
- 16. 在Matlab中找到兩個正態分佈的交點
- 17. 在MATLAB中找到兩個結構數組的交點
- 18. 如何在matlab中的兩個矩陣之間進行單點交叉
- 19. 在MATLAB中爲不同矩陣中的每一行應用相交
- 20. Matlab:極點零點抵消問題
- 21. 兩個運行.NET服務的docker節點,互相交談
- 22. 查找點時兩個球體相交
- 23. 如何在matlab中的數組的其他行中找到相應的點?
- 24. 交叉相關的中點
- 25. 2D numpy數組搜索(相當於Matlab的相交'行'選項)
- 26. Java中的兩點交叉
- 27. OpenACC的:有沒有相應的OpenMP中
- 28. 如何使用Matlab或Excel從兩個表中獲得交點?
- 29. 沒有端點的線交點
- 30. 使用ismember或matlab相交
這對我很有幫助。謝謝。 – Hamid
@哈米德很高興,如果它可以幫助!考慮將答案標記爲接受,如果它是你想要的。 – rahnema1