比看起来容易多了。
你需要指定“欧几里德”距离:-)
好问题,不是太难,但需要思考
请添加下一个测试:
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]
指
凸壳热和格雷厄姆扫描方法
+1
呵呵,只是想看看他们有没有对代码的隐藏测试。
为什么有“未定义的函数'dist'作为类型为'double'的输入参数”?在我的机器上工作(和在线matlab也)
我用一种乏味的方法解决了这个问题。
删除' diff ',但增加大小-_-
:)))))
我正在使用matlab2010,但dist函数是不可用的。你能告诉我怎么用,在哪里用吗?
没有dist,但是有str2num
我认为它是可行的,w/ x*[1; I]。不需要从字符串转换。
我不确定这能得到正确的答案,
所以我需要更多的调试。
原谅我吗?
这个解决方案工作正常,但需要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 /√(2)1 /√(2))
你的命令不正确,
但“独一无二”这个词非常令人钦佩。
这是不使用dist的最小解,它不在核心Matlab中。很好地完成了!
我不知道为什么Cody允许依赖于工具箱的答案。整个要点应该是编写自己的“距离”函数。