Filter löschen
Filter löschen

index assignment in matrix.

1 Ansicht (letzte 30 Tage)
zozo
zozo am 23 Feb. 2012
Bearbeitet: yogesh am 25 Okt. 2013
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

Antworten (1)

Jan
Jan am 23 Feb. 2012
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 Kommentare
zozo
zozo am 23 Feb. 2012
please help.
Jan
Jan am 25 Feb. 2012
Dear zozo: I had a typo in the code. I think, you should have been able to fix this by your own.

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Matrix Indexing finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by