Matlab, fimplicit, как показать указанную область на графике с помощью неравенства

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

пример:
f = @(x,y) x.^2 + y.^2-3;
fimplicit (f,[-3 3 -2 2])

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

9
задан ahmetdoe
06.04.2023 15:41 Количество просмотров материала 3071
Распечатать страницу

1 ответ

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

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

0
отвечен ahmetdoe 2023-04-07 23:29

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх