Я использую команду fimplicit для создания графика, но у меня есть условие x+y <= 1, и я хочу, чтобы была показана только та область графика.

Пример: f = @(x, y) x. ^ 2 + y.^ 2 - 3; явный (f, [- 3 3 -2 2])

Если в fimplicit такой опции не существует, я также открыт для предложений по изменению рисунка после построения fimplicit. PS. Конечно, моя функция не та, что описана выше, она очень сложная, поэтому я подумал, что было бы полезно использовать простой пример здесь, в этом посте. Между прочим, простое изменение -3 и -2 на 0 и 3 и 2 на 1 не будет работать на моей первоначальной функции. В качестве альтернативы, что будет работать с моим делом, так это закрасить график белым цветом для деталей, которые мне не нужны, чтобы они были видны, например, x+y> = 1, но я не знаю, как это сделать.

1 ответ1

0

Я наконец-то решил свою проблему, используя команду patch, я просто рисую полигон для областей, которые я не хочу видеть, а затем выбираю цвет заливки белым. Ниже я рисую треугольник для значений, где x+y больше 1, и заливаю их белым.

v = [0 1; 1 0; 1 1]; f = [1 2 3]; патч ('Лицо', е, 'Вершина', v 'FaceColor', 'белый')

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .