Finding a specific arrangement of numbers in a matrix?

3 ビュー (過去 30 日間)
John
John 2018 年 1 月 10 日
コメント済み: Stephen23 2018 年 1 月 11 日
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 件のコメント
Stephen23
Stephen23 2018 年 1 月 11 日
"Hello, how do i find a specific arrangement of numbers in a matrix?"
Use conv2.

サインインしてコメントする。

回答 (1 件)

Birdman
Birdman 2018 年 1 月 11 日
%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;

カテゴリ

Help Center および File ExchangeCreating and Concatenating Matrices についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by