Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

New to MATLAB?

Calling multiple cell elements at once

Asked by carlos Uribe

carlos Uribe (view profile)

on 17 Nov 2012

Hello,

I have a cell something like

   A=
        [1x3 double]    [1x3 double]    [1x3 double]    [1x3 double]

Is it possible to call the first position of each vector at once? Something like

A{:}(1)

2 Comments

Matt J

Matt J (view profile)

on 17 Nov 2012

Since your A{i} are all the same size and numeric type, it is puzzling why you would maintain it in cell form, as opposed to a 4x3 matrix for example.

carlos Uribe

carlos Uribe (view profile)

on 19 Nov 2012

Hi Matt, thanks for your reply...Yes I guess I chose a bad example but I just chose a bad example for what I want to do...not necessarily all of them will be the same size still I would like to call the first position for different purposes.

carlos Uribe

carlos Uribe (view profile)

Tags

Products

No products are associated with this question.

2 Answers

Answer by Azzi Abdelmalek

Azzi Abdelmalek (view profile)

on 17 Nov 2012
Accepted answer
B=cell2mat(A);
out=B(1:3:end)

0 Comments

Azzi Abdelmalek

Azzi Abdelmalek (view profile)

Answer by per isakson

per isakson (view profile)

on 17 Nov 2012

Not with plain indexing. This one-liner does it

    r = cellfun( @(v) v(1), A )

However, ...

0 Comments

per isakson

per isakson (view profile)

Contact us