How to perform arithmetic operation in pdist?
조회 수: 1 (최근 30일)
이전 댓글 표시
Hi, i need some advice for solving the error of using squareform,
Assignment has more non-singleton rhs dimensions than non-singleton subscripts
Error in mapmulti (line 234)
distAllTier1(i,j) = squareform (pdist([node(j).x - node(i).x] + [node(i).y - node(j).y] ));
And the code as follow:
for i = 1:1:numNodes
for j = indPCHTier1 %indPCHTier1 = 1 3 5 7 13 18 21 = j(7)
if node(i).tier == 1
if i == j
distAllTier1(i,j) = NaN;
else
distAllTier1(i,j) = squareform (pdist([node(j).x - node(i).x] + [node(i).y - node(j).y] ));
end
end
end
end
Thanks :D
댓글 수: 3
답변 (2개)
Walter Roberson
2018년 10월 1일
distAllTier1{i,j} = squareform (pdist([node(j).x - node(i).x] + [node(i).y - node(j).y] ));
댓글 수: 4
Image Analyst
2018년 10월 1일
Why not just use pdist2() and not worry about squareform()?
I always use pdist2() and never use pdist().
댓글 수: 6
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!