MATLAB

2012-02-22 5 views
2

의 구조체 변수의 값을 가진 행렬을 구축 I 다음 탭 구분 TXT 파일 가지고 MATLAB

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) 사용자 중 하나를 나타내며 각 열은 항목 중 하나를 나타냅니다. 이것이 가능한가?

감사합니다,

답변

2

이 같은 것을보십시오 :

i = struct.User; 
j = struct.Item; 
A = nan(3,3); 
A(sub2ind(size(A),i,j)) = struct.rate; 
+1

당신은 ONES에 대한 호출이 필요하지 않습니다. 다음과 같이 대신 할 수 있습니다 :'A = nan (3,3);' – gnovice

+0

고마워, 나는 나의 대답을 편집했다. –

+0

그게 다야! 고마워. –