Filter löschen
Filter löschen

Extract matrix from vector of .mat file

1 Ansicht (letzte 30 Tage)
Ynne
Ynne am 8 Jan. 2018
Bearbeitet: per isakson am 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 ?

Akzeptierte Antwort

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

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Matrix Indexing finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by