Я не совсем уверен, как вы собираетесь определить свой многогранник. Вы хотите, чтобы он определялся объемом, вершинами, ребрами, гранями или просто зная, принадлежит ли данная точка в пространстве (x, y, z) к какому многограннику?
Если вы хотите эту последнюю опцию, не должно быть слишком сложно поднять функцию, которая делает это.
Учитывая, что ваши координаты X и Y являются общими для S1
и S2
, простого различия if
должно быть достаточно для различения двух многогранников.
Рассмотрим следующий пример:
[x,y] = meshgrid(-10:0.1:10,-10:0.1:10); % Creates x & y meshgrids for [-10,10]
S1 = 4.*x + 3.*y;
S2 = 12.*x + 6.*y - 12;
Теперь у нас есть S1
и S2
, мы можем создать логическую матрицу, которая различает два:
logical = S1 < S2;
В дальнейшем я не знаю, как вы хотите поступить.