我有以下制表符分隔的 txt 文件:
User Item Rate
1 1 9
1 2 8
2 2 7
3 1 6
3 2 8
3 3 5
我使用tdfread将其导入Matlab,它将上面的每一列放入一个结构的相应变量中(例如,struct.user、struct.item、struct.rate)。从那里,我想在不使用循环的情况下构建下面的矩阵:
9 8 NaN
NaN 7 NaN
6 8 5
其中每行代表上述用户之一(从 1 到 3),每列代表其中一个项目。这可能吗?
谢谢
最佳答案
尝试这样的事情:
i = struct.User;
j = struct.Item;
A = nan(3,3);
A(sub2ind(size(A),i,j)) = struct.rate;
关于matlab - 使用 matlab 中结构变量的值构建矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9399241/