Implement the body of the function rotationMatrix(),
3 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Jan
il 2 Nov 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.
Risposte (1)
Image Analyst
il 3 Nov 2022
Hint:
v = 1:15
shift = 3;
vShifted = [v(end-shift+1 : end), v(1:end-shift)]
shift = -3;
vShifted = [v(-shift+1 : end), v(1:-shift)]
0 Commenti
Vedere anche
Categorie
Scopri di più su Introduction to Installation and Licensing in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!