MATLAB Answers

Can't append two large matrices due to limit in Matlab

1 view (last 30 days)
farzad
farzad on 9 Jul 2020
Commented: Fangjun Jiang on 13 Jul 2020
Hello
I need to append two time series to eachother, one after the other one, but one is 875520x1 double and the other is 787456x1 double.
so after trying to concatenate, I still have a 875520x1 double. is there a slution to this ?
my code :
resol is the time series resolution
if fn==1
motiontot=[];
for m=1:mu
if m==1
Ttot = t(:).';
Tsize=numel(Ttot);
else
Ttot= [Ttot, t(:).'+Ttot(Tsize)+resol];
Tsize=numel(Ttot);
end
end
else
for m=1:mu
if m==1
Ttot= [Ttot, t(:).'+Ttot(Tsize)+resol];
Tsize=numel(Ttot);
else
Ttot= [Ttot, t(:).'+Ttot(Tsize)+resol];
Tsize=numel(Ttot);
end
end
end

  6 Comments

Show 3 older comments
farzad
farzad on 9 Jul 2020
You can create a random array with that size. The files are each 80MB and pointless to upload. Please use a random array the result is the same
Bjorn Gustavsson
Bjorn Gustavsson on 9 Jul 2020
Have you checked your algorithm with a smaller subset of your data to verify that it does what you want?
farzad
farzad on 9 Jul 2020
Yes it does. Only now that the data are big I have problem

Sign in to comment.

Answers (1)

Fangjun Jiang
Fangjun Jiang on 9 Jul 2020

Community Treasure Hunt

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

Start Hunting!

Translated by