我在MATLAB中编写了一个代码,要求用户在2D中输入一些点类作为输入(用户以图形方式输入点) . 收到所有点后,我的代码会为每个类创建一个凸壳,并将其显示给用户(您可以在下图中看到一个示例) .
enter image description here

现在我的代码检查这些凸轮的任何交叉点,如果两个类彼此分开(没有交叉点),我想找到这两个分开的凸壳之间的超平面方程 .

是否有任何MATLAB方法可以找到这个超平面方程?

我知道支持向量机(SVM)使用超平面对不同的类进行分类,但我不需要训练SVM,因为我知道我的代码只是在两个类被分离时才试图找到超平面 . 所以 I don't want 使用SVM来保护我的算法的运行时间免于浪费时间到计算这么多我不需要的东西(使用SVM的一个例子是here,这不是我的答案!) .

注意:我正在使用MATLAB 2014a . 我有每个点的坐标 . 最好的超平面是目标(具有最大边距),如果有多个,最好的超平面之一就足够了 . 在这部分中,我只想要两个(不是更多)类之间的超平面 .