Converting matirx into vektor inside a cell array

1 view (last 30 days)
Hello,
I have a cell array V (1024x1280 cells).
In every cell of this cell array I saved a 2x2 matrix.
Now i want to split this matrix into two column vectors and save these vectors in two cell arrays ev1 and ev2.
And all this for the entire cell array V.
I had the following idea:
for i=1:n
for j=1:m
[ev1{j,i}] = V{j,i}(1,1);
[ev2{j,i}] = V{j,i}(1,2);
end
end
But with this I only get single values.
Thanks,
Antonio

Accepted Answer

Alex Mcaulley
Alex Mcaulley on 20 Feb 2020
Try with this:
for i=1:n
for j=1:m
ev1{j,i} = V{j,i}(:,1);
ev2{j,i} = V{j,i}(:,2);
end
end

More Answers (1)

the cyclist
the cyclist on 20 Feb 2020
ev1 = cellfun(@(x)x(:,1),V,'UniformOutput',false);
ev2 = cellfun(@(x)x(:,2),V,'UniformOutput',false);
  6 Comments

Sign in to comment.

Categories

Find more on Characters and Strings in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by