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에서 Cell Arrays에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by