How to convert a cell array that contains inside durations to a duration array

Hi, so thats my problem I got a cell array that contain inside a group of duration and I want to split this group of duration to not have the cells. How can I do it? I post the variable so you can see easely what I mean.

 Accepted Answer

Not very elegant but the brute force way to copy from your cell array to a duration array:
A = All_Time_msg_dist_Max{1};
for i = 1:length(All_Time_msg_dist_Max)
A(:,i) = All_Time_msg_dist_Max{i};
end

4 Comments

That makes me a variable of 2x496 and what I want is to get all the values in one column
Ok you did not state this requirement. If you type A(:) you will get everything in one column.
This command would transpose the two rows of A and combine them together into a one column B variable:
B = [A(1,:)'; A(2,:)'];
If you want things arranged differently you can alter these commands in many ways.
but this is gonna give me the second column after the first one? couse what I want is to get both durations of the cell consecutive.
Okay Its already done. I used duration.empty
thank you

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!