replace element in matrix with matrix

조회 수: 2 (최근 30일)
Nitin Sapre
Nitin Sapre 2019년 10월 10일
답변: Rik 2019년 10월 10일
i have a matrix say example
with expansion factor 3 i.e each element in matrix should be replaced by the identity matrix of order 3x3 and depending on matrix element it will circular shift by the lement of matrix
e.g i have a matix [2 1 0,-1 0 2, 1 0 0] >>>>>>> -1 will be replaced by all zero matrix of order 3x3
>>>>>> 0 will be the identity matrix of order 3x3; 1 is the identity matrix of order 3x3 but circ shift by 1 && 2 the identity matrix of order 3x3 cirshift by 2
please let know any ideas to do this
thanks

채택된 답변

Rik
Rik 2019년 10월 10일
(written on mobile, untested code)
Out=cell2mat(arrayfun(@(x) circshift(eye(3),x),'UniformOutput', false));

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Matrix Operations and Transformations에 대해 자세히 알아보기

제품


릴리스

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by