Why I will get error:Index exceeds matrix dimensions
Ältere Kommentare anzeigen
I don't know why modulated(200*(index-1)+1, 200*index); will cause index exceeds matrix dimension error.
I want to cut vector modulated into ten thousand components with 200 bits in each.
And it depends on random binary vector with size is num_bit(is 10000 in this case).
num_bit = 10^4;
modulated = zeros(1, 200*num_bit); %use 200 plot to describe one symbol
for index = 1:num_bit
if messenge(index) == 1
modulated(200*(index-1)+1, 200*index);
%modulated(200*(index-1)+1, 200*index) = ones(1, 200);
elseif messenge(index) == 0
%modulated(200*(index-1)+1, 200*index) = zeros(1, 200);
end
end
Akzeptierte Antwort
Weitere Antworten (1)
Nicola Bombace
am 22 Mai 2018
0 Stimmen
The error is because at line 2 you initialise your matix with just one row, and later (at line 6) you try to access an index bigger than one.
An easy fix would be changing the line 2 in modulated = zeros(200*num_bit);
Kategorien
Mehr zu Matrix Indexing finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!