Extract matrix from vector of .mat file

2 vues (au cours des 30 derniers jours)
Ynne
Ynne le 8 Jan 2018
Modifié(e) : per isakson le 9 Jan 2018
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 ?

Réponse acceptée

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

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Matrices and Arrays dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by