PDIST不接受内置距离的复杂数据

时间:2014-01-08 13:18:51

标签: matlab distance

我在这行代码旁边出错:

done=pdist([a;a1],'minkowski')>=m;

其中aa1是两个大小相同的矩阵。

错误是:

Error using pdist (line 144)
PDIST does not accept complex data for built-in distances.

这是什么意思?我该如何解决这个问题?

感谢。

1 个答案:

答案 0 :(得分:3)

“这是什么意思?”

这意味着: PDIST不接受复杂数据

“我该如何解决这个问题?”

采取真实的部分:

done = pdist( real([a;a1]),'minkowski')>=m;

或绝对值:

done = pdist( abs([a;a1]),'minkowski')>=m;

但关键是,你应该知道你得到了复杂的数据以及如何继续使用之前使用pdist