似乎更容易。
您需要指定“euclidean”距离:-)
好问题,不是太难,但需要思考
请添加下一个测试:
p = [0,0;
2、1;
2、6;
1,6];
ix_correct = [1 3];
断言(isequal (mostDistant (p), ix_correct))
解决方案万博 尤文图斯的形式:
[〜,Indx] = max(dist(p'));
独特(Indx)
将失败,最后一行将返回额外的索引[1,3,4]而不是[1,3]
参考
Convex Hull Therom和Graham的扫描方法
+1
呵呵,只是想看看他们有没有对代码的隐藏测试。
为什么有“未定义的函数'dist'作为类型为'double'的输入参数”?在我的机器上工作(和在线matlab也)
我用一种乏味的方法解决了这个问题。
删除'diff',但添加size -_-
:)))))
我正在使用matlab2010,但它没有使用dist函数。你能告诉我如何以及哪里可以使用它?
我不确定这可以总是得到正确的答案,
所以我需要更多的调试。
原谅我吗?
这个解决方案工作正常,但需要stats工具箱发挥作用!
我不明白为什么sort(unique(ix))会给你两个点的位置。对这些点(0.9631 0.5468)、(0.5211 0.2316)、(0.4889,0.6241)、(0.6791 0.3955)、(0.3670 0.9890)、
Sort (unique(ix))将返回[1 2 5]。
我认为这个解决方案是不对的
我同意。
可能有一个词,
如果我把:
p = [1 0;0 1; 0 0;1 / SQRT(2)1 / SQRT(2)]
你的命令不正确,
但“独一无二”这个词非常令人钦佩。
这是最小的解决方案,不使用“dist”,它不在核心matlab中。做得很好!