I want to implement this matrix
이전 댓글 표시
0;Ip-l;0.............0
0;0;0;Ip-l;0.......0
.........................
0;0..............0;Ip-l
it is M-Nt x L matrix where M=128
L=65
p=64
1,3,5...columns are zero
2,4,6 columns have Ip-l in consecutive rows
댓글 수: 1
Andrei Bobrov
2012년 2월 24일
M = 96;
N = 128;
A = zeros(M,N);
A(M+1:2*M+1:end) = Ip-1;
채택된 답변
추가 답변 (3개)
John D'Errico
2012년 2월 23일
So many ways to do this. My favorite to recognize it as a block diagonal matrix.
d = repmat({[0 Ip-1]},1,64);
M = blkdiag(d{:});
If you want your matrix to be sparse (it surely should be, so why not use the capability?)
d = repmat({sparse([0 Ip-1])},1,64);
M = blkdiag(d{:});
I suppose this would work too. Making it sparse is trivial.
M = toeplitz([0, Ip-1,zeros(1,126)]);
M(2:end,:) = [];
Sean de Wolski
2012년 2월 23일
look at diag, and eye.
doc diag
doc eye
Please provide an actual matrix we can copy and paste into MATLAB (small example) if you would like more detail.
G A
2012년 2월 23일
0 개 추천
A=[zeros(64,1),(Ip-l)*eye(64,64)]
댓글 수: 6
Janet
2012년 2월 23일
Sean de Wolski
2012년 2월 23일
Look at what G A's code is doing. I think you need to change the capitalization of one letter.
Janet
2012년 2월 23일
Sean de Wolski
2012년 2월 23일
A(1:2:end,:) = 0;
Janet
2012년 2월 23일
Janet
2012년 2월 23일
카테고리
도움말 센터 및 File Exchange에서 Mathematics에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!