Vectorizing Array -- Wrong Dimensions?
이전 댓글 표시
Hi all, I'm a native C programmer and am having a hard time understanding Matlab's behavior.
I have three arrays:
sample.currtargdist (2252 x 1)
sample.targloc (1 x 2552)
distance (6 x 2252)
I can't figure out why this code results in a 2252 x 2252 matrix:
for s = 1:setsize;
distance(s,:) = sqrt((sample.RIGHT_GAZE_X-loc(s).x).^2+(sample.RIGHT_GAZE_Y-loc(s).y).^2);
end
sample.currtargdist = distance(sample.targLoc,:);
When I try something like a '1' instead of ':', I just get the first column of the matrix. I want just the first row of the output matrix.
댓글 수: 6
Azzi Abdelmalek
2015년 7월 8일
편집: Azzi Abdelmalek
2015년 7월 8일
This is not clear, what is sample.RIGHT_GAZE_X-loc? what is the value of setsize?
Nick G
2015년 7월 8일
Jan
2015년 7월 8일
Which one is "the output matrix"?
Nick G
2015년 7월 8일
Nick G
2015년 7월 8일
채택된 답변
추가 답변 (1개)
Azzi Abdelmalek
2015년 7월 8일
0 개 추천
Probably, the value of setsize is 2252, or maybe in your code, you have pre-allocated the variable distance with zeros(2252,2252)
카테고리
도움말 센터 및 File Exchange에서 Logical에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!