Clear Filters
Clear Filters

Extract matrix from vector of .mat file

1 view (last 30 days)
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 ?

Accepted Answer

per isakson
per isakson on 8 Jan 2018
Try
i.imageLabelCell{1}(:,1)
  2 Comments
Ynne
Ynne on 8 Jan 2018
Great Thanks a lot :)
it is i.imageLabelCell{1}(:,:)
per isakson
per isakson on 9 Jan 2018
Edited: per isakson on 9 Jan 2018
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.
>>

Sign in to comment.

More Answers (0)

Categories

Find more on Data Type Conversion in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!