Implement the body of the function rotationMatrix(),

3 visualizaciones (últimos 30 días)
Ian
Ian el 2 de Nov. de 2022
Respondida: Image Analyst el 3 de Nov. de 2022
function M = rotationMatrix( Size, Shift )
% Generate a square permutation matrix if size Size.
% The permutation is a right rotation - the ROR operation.
% That is the right-multiplication of a row-vector by this matrix performs
% a cyclic shift of vectors positions - the ROR operation.
% The scalar shift specifies how many positions to rotate
% if negative, a ROL operation is performed.
% You cannot use any toolbox functions of cycles,
% just indexing of an identity matrix.
HOW DO THIS? I CANT FIND SOMFTHING FOR THIS
  9 comentarios
Jan
Jan el 2 de Nov. de 2022
@Steven Lord: Thanks.
@Ian: Please note that many members of this forum do not speak English natively. Then smart abbreviations are not cool, but confusing.

Iniciar sesión para comentar.

Respuestas (1)

Image Analyst
Image Analyst el 3 de Nov. de 2022
Hint:
v = 1:15
v = 1×15
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
shift = 3;
vShifted = [v(end-shift+1 : end), v(1:end-shift)]
vShifted = 1×15
13 14 15 1 2 3 4 5 6 7 8 9 10 11 12
shift = -3;
vShifted = [v(-shift+1 : end), v(1:-shift)]
vShifted = 1×15
4 5 6 7 8 9 10 11 12 13 14 15 1 2 3

Categorías

Más información sobre Introduction to Installation and Licensing en Help Center y File Exchange.

Etiquetas

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by