out of memory

2 views (last 30 days)
osman yurdakul
osman yurdakul on 22 Mar 2011
hello friends, i have a problem with a code section for receiver synchronization. When i run the code, an error is occured. That error is :
??? Error using ==> mtimes
Out of memory. Type HELP MEMORY for your options.
Error in ==> alici at 21
r1 = r*cos(2*pi*f_isaret*t);
load('kayit_alici.mat','r','veri')
f_isaret = 40000;
T_isaret = 1 / f_isaret;
f_AI_sample = 160000;
T_AI_sample = 1/f_AI_sample;
T_bit = 2*power(10,-3);
T_frame = 1;
bosluk = 20;
barker_uz = 13;
veri_uz = T_frame/T_bit - 1 - bosluk - barker_uz;
Hiz = 1 / T_bit;
sample_number_per_bit = T_bit * f_AI_sample;
h = [1 1 1 1 1 -1 -1 1 1 -1 1 -1 1];
h_barker = fliplr(h);
N = sample_number_per_bit;
h_barker2 = reshape(repmat(h_barker,N,1),1,N*length(h_barker));
t = 0:T_AI_sample:T_frame-T_AI_sample;
r1 = r*cos(2*pi*f_isaret*t);
r2 = -j*r*sin(2*pi*f_isaret*t);
rp = r1 + r2;
rp_conv = conv(rp,h_barker2);
rp_c_n = norm(rp_conv);
max_rp_c_n = max(rp_c_n);
% dimension of r is 160000x1
waiting for your helps :)

Accepted Answer

Walter Roberson
Walter Roberson on 22 Mar 2011
Probably, Change
f_isaret*t
to
f_isaret.*t
  7 Comments
Walter Roberson
Walter Roberson on 22 Mar 2011
If you transposed t but used * then you would get an error about inner dimensions must agree. If you transposed r but used * then you would get a single value as output, not a vector the same length as t.
osman yurdakul
osman yurdakul on 22 Mar 2011
thank you friends it worked :) really thank you... i get it now :)

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!