Sequences for a 3D matrix
古いコメントを表示
It is possible to find sequences over the 3rd dimension for each element in Matlab? Lets say I have these matrix 3x3x5
1 1 0
A(:,:,1) = 0 0 1
1 1 1
1 1 0
A(:,:,2) = 0 0 1
1 0 1
0 0 0
A(:,:,3) = 1 1 0
0 0 0
1 0 0
A(:,:,4) = 1 0 1
1 1 1
1 1 1
A(:,:,5) = 0 0 1
0 1 0
Now I want to finde sequneces lets 1's two time in a row over the 3rd dimension, so I get the result:
2 1 0
result = 1 0 2
1 1 1
Antway to do that?
回答 (2 件)
k=ones(1,1,2)/2;
result = sum( convn(A,k,'valid')>.999 ,3 );
Andrei Bobrov
2019 年 1 月 14 日
編集済み: Andrei Bobrov
2019 年 1 月 14 日
k = reshape([1,1,0],1,1,[]);
result = sum(convn(A,k,'same')==2,3);
カテゴリ
ヘルプ センター および File Exchange で Creating and Concatenating Matrices についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!