Why I will get error:Index exceeds matrix dimensions
Show older comments
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
Accepted Answer
More Answers (1)
Nicola Bombace
on 22 May 2018
0 votes
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);
Categories
Find more on Matrix Indexing in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!