Taking a certain column from each cell with different size

Hi, I have some cells containing matrices with different size: for example a{1} : [1 2 3] a{2} : [1 2 3; 4 5 6; 6 7 8] a{3} : [1 2 3; 4 5 6; 7 8 9; 2 5 8; 4 5 6] Is there any "short way" that I can take second column of each matrix and merge them in a vector? number of cells and the size of matrices change with different input parameters.
thnx!
Chamran

 채택된 답변

Azzi Abdelmalek
Azzi Abdelmalek 2016년 7월 8일
편집: Azzi Abdelmalek 2016년 7월 8일
a{1} = [1 2 3]
a{2} = [1 2 3; 4 5 6; 6 7 8]
a{3} = [1 2 3; 4 5 6; 7 8 9; 2 5 8; 4 5 6]
b=cell2mat(a')
out=b(:,2)
%Or
out=cell2mat(cellfun(@(x) x(:,2),a','un',0))

추가 답변 (1개)

chamran moradiashour
chamran moradiashour 2016년 7월 8일

0 개 추천

WOW impressive! I tried a lot without inversing the "a"
Thankx habibi !

카테고리

도움말 센터File Exchange에서 Matrices and Arrays에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by