Extract matrix from vector of .mat file

조회 수: 2 (최근 30일)
Ynne
Ynne 2018년 1월 8일
편집: per isakson 2018년 1월 9일
Dear all, According to the following code:
i=load('138078.mat')
i =
imageLabelCell: {1x6 cell}
subjectIDList: [1105 1107 1108 1112 1116 1124]
>> i.imageLabelCell
ans =
Columns 1 through 5
[481x321 double] [481x321 double] [481x321 double] [481x321 double] [481x321 double]
Column 6
[481x321 double]
I want to extract the 1st column of i.imageLabelCell which is a matrix 481x321 , Could anyone help me please ?

채택된 답변

per isakson
per isakson 2018년 1월 8일
Try
i.imageLabelCell{1}(:,1)
  댓글 수: 2
Ynne
Ynne 2018년 1월 8일
Great Thanks a lot :)
it is i.imageLabelCell{1}(:,:)
per isakson
per isakson 2018년 1월 9일
편집: per isakson 2018년 1월 9일
You write extract the 1st column of i.imageLabelCell which is a matrix 481x321 and it is i.imageLabelCell{1}(:,:) I'm missing something.
i.imageLabelCell has six cells each with one matrix. Thus there are altogether six 1st column. Maybe, you are looking for
cell2mat( cellfun( @(c) c(:,1), i.imageLabelCell, 'uni',false ) )
Matlab (R2016a) isn't smart enough to understand
>> [i.imageLabelCell{:}(:,1)]
Expected one output from a curly brace or dot indexing expression, but there were 3 results.
>>

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

추가 답변 (0개)

카테고리

Help CenterFile 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