загрузка файлов .mat, содержащих структуры

#matlab

#matlab

Вопрос:

У меня есть файл my_VTFormat.mat.

загрузить (‘my_VTFormat.mat’)

whos -файл my_VTFormat.mat

Имя Размер Байты Атрибуты класса

out 1 * 1 162530720 struct

out: VT: [16163840 * 121 double]

    sizeX : 64

   sizeY : 64

   sizeZ : 40

   sizeT : 121 

   coorX : [163840*1 double]

   coorY : [163840*1 double]

   coorZ : [163840*1 double]
 

Мой вопрос в том, как я могу преобразовать файл .mat в матрицу, где столбец обозначает
количество вокселов; строка обозначает временные ряды. Это означает, что каждый столбец представляет собой временной ряд
вокселя. Затем я могу использовать матрицу, полученную из файла .mat, для вычисления матрицы.
Спасибо, ребята! Очень признателен!

Ответ №1:

Я думаю, в строке out: VT: [16163840 * 121 double] это должно быть 163840 * 121 и нет 16163840 * 121 . Если моя догадка верна, ваши данные уже представлены в виде матрицы. Код для вашего запроса будет следующим (при "out" условии, что это ваша структура):

  data=out.VT;
 data=data'; % Now the matrix size would be 121 * 163840 and each column corresponds to... 
                % coorX(i),coorY(i),coorZ(i) voxel where i=1,2,3....163840.
 

Если у вас это не работает, пожалуйста, предоставьте файл с образцом, чтобы мы могли предоставить вам решение.

Комментарии:

1. образец файла? вы имеете в виду файл .mat?

2. Я до сих пор не знаю, как прикрепить файл из stackoverflow. Я постараюсь отправить вам файл .mat.

3. отправьте его мне по адресу naveen.bhatraju@igib.in