index assignment in matrix.
조회 수: 1 (최근 30일)
이전 댓글 표시
T(8x2000) matrix, in(8x6500) matrix.
I have the following for applying delays in matrix 'T' into a signal in matrix 'in'(each row of 'in' represents a signal.That is, 'in' has 8 signals, each of 6500 samples):
for d=1:numel(T)
out(d,:)=function(in(n,:),T(d));
end
Everytime 'd' jumps to next column in matrix 'T', then 'n' should reset to 1 and run till 8 along the rows of matrix 'in'. This should continue for all values of 'd' from 1 to 16000.
How can I do it? please help
댓글 수: 0
답변 (1개)
Jan
2012년 2월 23일
The question is not clear to me. Perhaps you want:
for d = 1:numel(T)
out(d, :) = function(in(rem(d, 8) + 1, :), T(d));
end
[EDITED] A typo: "rem(n,8)" -> "rem(d,8)"
댓글 수: 3
Jan
2012년 2월 25일
Dear zozo: I had a typo in the code. I think, you should have been able to fix this by your own.
참고 항목
카테고리
Help Center 및 File Exchange에서 Matrix Indexing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!