- #1
SKT_90
- 13
- 0
Hello,
I am trying to do the following:
I have two inputs that are very large files - I extract the first column of each so I have two vectors of ~2-5mil by 1. This is timing information. The goal is to extract the indices of each vector where the time in one vector is within a certain window of the other.
Originally I was going to work in Matlab to do:
for j = 1:L1
for i = 1:L2
timediff = (1t(j)-1t(i)); %time diff
td(j,i) = timediff;
end
end
where L1, L2 are lengths of the vectors, 1t,2t are the vectors. Then I would find the indices within my window.
This however will generate a massive matrix which Matlab cannot handle. is there even a code which can? it is too big.
alternatively, how can I come to a solution for this problem without the big matrix? Can I compare one element from one vector to all elements of another vector and only save the value in my window so I don't have to make this big matrix?
any help is appreciated!
thanks!
I am trying to do the following:
I have two inputs that are very large files - I extract the first column of each so I have two vectors of ~2-5mil by 1. This is timing information. The goal is to extract the indices of each vector where the time in one vector is within a certain window of the other.
Originally I was going to work in Matlab to do:
for j = 1:L1
for i = 1:L2
timediff = (1t(j)-1t(i)); %time diff
td(j,i) = timediff;
end
end
where L1, L2 are lengths of the vectors, 1t,2t are the vectors. Then I would find the indices within my window.
This however will generate a massive matrix which Matlab cannot handle. is there even a code which can? it is too big.
alternatively, how can I come to a solution for this problem without the big matrix? Can I compare one element from one vector to all elements of another vector and only save the value in my window so I don't have to make this big matrix?
any help is appreciated!
thanks!