Построить матрицу со значениями из структурной переменной в Matlab - PullRequest
2 голосов
/ 22 февраля 2012

У меня есть следующий текстовый файл, разделенный табуляцией:

User  Item    Rate
1       1       9
1       2       8
2       2       7
3       1       6
3       2       8
3       3       5    

Я импортирую это в Matlab, используя tdfread , который помещает каждый столбец выше в соответствующую переменную одной структуры (например,struct.user, struct.item, struct.rate).Оттуда я хотел бы построить следующую матрицу без использования циклов:

9       8       NaN
NaN     7       NaN
6       8       5

Где каждая строка представляет одного из пользователей выше (от 1 до 3), а каждый столбец представляет один из элементов.Возможно ли это?

Спасибо,

1 Ответ

2 голосов
/ 22 февраля 2012

Попробуйте что-то вроде этого:

i = struct.User;
j = struct.Item;
A = nan(3,3);
A(sub2ind(size(A),i,j)) = struct.rate;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...