Clear Filters
Clear Filters

Separating blocks of data question

2 views (last 30 days)
m j
m j on 8 Sep 2021
Answered: Walter Roberson on 8 Sep 2021
Hello,
I have an Array = 1 X 991232. Inside this array I have 2 sets of data alternating between 8192 blocks of data.
So data in array is like...
Ch1 = Array[1:8192]
Ch2 = Array[8193:16385]
Ch1 = Array[16386:24578]
Ch2 = Array[24579:32770]
etc.....
I could probably make a for loop and seperate and concatenate but I was wondering if there was a simpler way to seperate ch1 and ch2 into seperate arrays,so at end I'd have 2 arrays?

Answers (1)

Walter Roberson
Walter Roberson on 8 Sep 2021
temp = reshape(Array, 8192, []);
Ch1 = reshape(temp(:,1:2:end), 1, []);
Ch2 = reshape(temp(:,2:2:end), 1, []);

Categories

Find more on Matrices and Arrays in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!