#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