how change elements around the special element in matrix

1 Ansicht (letzte 30 Tage)
fatema saba
fatema saba am 11 Nov. 2015
Kommentiert: fatema saba am 11 Nov. 2015
Hello please guide me.
A is
A=zeros(100,100)
i a j is selected randomly for example i=9 and j=8. I want to change element of matrix A to 1 on the basis of i and j. In fact elements that are around the element(i=9,j=8) should be changed to 1. my picture shows that. yellow cell is (i=9,j=8) and orange cells should be changed. each time i and j may be changed and this will change everything. Thank you

Akzeptierte Antwort

Image Analyst
Image Analyst am 11 Nov. 2015
Try this:
A(i-3:i+3, j-3:j+3) = 1; % Or whatever value you want.
If you want to change just the surrounding values and not the i,j value, then save it and restore it:
savedValue = A(i,j);
A(i-3:i+3, j-3:j+3) = 1; % Or whatever value you want.
A(i,j) = savedValue;
  3 Kommentare
fatema saba
fatema saba am 11 Nov. 2015
But if i and j point to element that is located on the border of matrix A, this makes some problem.
fatema saba
fatema saba am 11 Nov. 2015
Thank you. I got it

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Characters and Strings finden Sie in Help Center und File Exchange

Tags

Noch keine Tags eingegeben.

Community Treasure Hunt

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

Start Hunting!

Translated by