Finding a specific arrangement of numbers in a matrix?

2 views (last 30 days)
Hello, how do i find a specific arrangement of numbers in a matrix?
For example, I have this matrix
0 0 0 0 0
0 1 1 1 0
0 1 1 1 0
0 0 0 0 0
How do I find the specific arrangement of
0 1 1 0
0 1
1 0
Also, I would like to change the 1's to 5
  1 Comment
Stephen23
Stephen23 on 11 Jan 2018
"Hello, how do i find a specific arrangement of numbers in a matrix?"
Use conv2.

Sign in to comment.

Answers (1)

Birdman
Birdman on 11 Jan 2018
%finding specific arrangement of zeros and ones
Acol=diff(A);%column-wise comparison
Arow=diff(A.').';%row-wise comparison
%%finding indices of transitions
[rC0_1,cC0_1]=find(Acol==1);
[rC1_0,cC1_0]=find(Acol==-1);
[rR0_1,cR0_1]=find(Arow==1);
[rR1_0,cR1_0]=find(Arow==-1);
%replace 1 with 5's
A(A==1)=5;

Categories

Find more on Creating and Concatenating Matrices in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!