Error using vertcat(out of memory)
Mostrar comentarios más antiguos
hi,
I want to concatenate two matrix , A is 64 * 9000 and B is 49 * 9000( B is in "For" loop, and in each Loop , B(matrix)'s Row changes,but the columns is fixed(9000))
so i use this code for concatenate them: C=[A;B];
but , in 150th loop , i saw this Error: " Error using vertcat out of memory . Type Help Memory for Your option."
i can't solve it, can anybody help me ? (my installed memory(RAM) is 6 gig)
Respuestas (2)
Hi,
you're saying that the numbers of rows of B changes at each iteration.
so B increases at each iteration ? and A ?
what is it size when it crashes ? use disp(size(B)) in the loop, so you will see the result in the command window.
also, type whos to see the size of your data in memory.
With data of this size, if you're not careful, you will easily be out of memory.
4 comentarios
It's dangerous to stock that amount of data.
Some questions you need to think about :
Are you sure of your algorithm ? Do you need every component of B ? Can't you simplify it ?
How many iteration do you want to make ? it crash around 150, but what the total number ?
Depending of what you want to do, if you don't need a double precision, creates your data in single precision (if your data are integer, use int32), you could save a lot of memory.
>> A = rand(20);
B = single(A);
whos
Name Size Bytes Class Attributes
A 20x20 3200 double
B 20x20 1600 single
Orion
el 11 de Nov. de 2014
According to what you say, you will never have sufficient memory to store your data.
You will be forced to code differently.
I ask again : Do you need every component of B ?
It's weird to have data of this size in an algorithm.
try to simplify it.
Adam
el 11 de Nov. de 2014
So you are concatenating B with A 150 times (and more)?
Is that really what you want to do? If your loop is of size 9000 is that not just one row of B chaanging each time in the loop and you want a single concatenation of
[A; B]
after the loop has completed, not every time round the loop?
1 comentario
Isay
el 11 de Nov. de 2014
Categorías
Más información sobre Creating and Concatenating Matrices en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!