selecting a specific range in a matrix and cell array

I have a large cell array with many matrices. I want to select row 1 and column 16 which has a matrix table. in that matrix table i want to select row 861. How do I do that?
a{1,16:861}

 채택된 답변

Image Analyst
Image Analyst 2014년 12월 23일
% Extract the matrix inside that cell in row 1, column 16
% of the cell array into a regular numerical array.
cellContents = ca{1,16}; % This is a regular normal matrix now
% Now extract row 816 from that matrix:
row861 = cellContents(861, :); % Get all columns of row 861 into row vector.

추가 답변 (1개)

Sean de Wolski
Sean de Wolski 2014년 12월 23일

0 개 추천

Just use two lines of code. There's no shame in doing this. And since MATLAB passes implicitly by reference anyway, it won't require a memory copy unless you change something.

댓글 수: 2

AA
AA 2014년 12월 23일
how do i do that?
Start here:
You can index into the cell array to extract its contents with {} or to extract the cell as ().

댓글을 달려면 로그인하십시오.

카테고리

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

태그

질문:

AA
2014년 12월 23일

답변:

2014년 12월 23일

Community Treasure Hunt

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

Start Hunting!

Translated by