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
回答(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!