HOW TO MOVE THE DIAGONAL ELEMENTS IN MATRIX (ONE PIXELS) FOR IMAGE PROCESSING

3 visualizzazioni (ultimi 30 giorni)
HOW TO MOVE THE DIAGONAL ELEMENTS IN MATRIX (ONE PIXELS) FOR IMAGE PROCESSING
  2 Commenti
ajith
ajith il 12 Set 2012
Modificato: ajith il 13 Set 2012
for example
1 2 4
2 5 6
1 3 8
to move the diagonal in one pixel like
8 6 4
3 1 2
1 2 5
and give detail about m*n matrix

Accedi per commentare.

Risposta accettata

Andrei Bobrov
Andrei Bobrov il 12 Set 2012
Modificato: Andrei Bobrov il 12 Set 2012
I = [1 2 4
2 5 6
1 3 8 ];
ii = 1:size(I,1)+1:numel(I);
I(ii) = I(ii(mod(ii - 2,3)+1));
or
I(eye(size(I))>0) = circshift(diag(I),1);
  1 Commento
ajith
ajith il 12 Set 2012
Modificato: ajith il 13 Set 2012
Thanks a lot sir but i changed the question right now all the elements should change in the diagonal direction for m*n matrix

Accedi per commentare.

Più risposte (2)

Image Analyst
Image Analyst il 11 Set 2012
How about using circshift()?

Sean de Wolski
Sean de Wolski il 11 Set 2012
or diag()?
  3 Commenti
Image Analyst
Image Analyst il 12 Set 2012
Ah - I thought she was like a rescue dog, locating and pulling people from rubble after earthquakes.

Accedi per commentare.

Categorie

Scopri di più su Creating and Concatenating Matrices in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by