Matlab, fimplicit, como mostrar uma região especificada no gráfico usando uma desigualdade

0

Estou usando o comando fimplicit para produzir um gráfico, mas tenho uma condição x + y < = 1 e desejo que apenas a região do gráfico seja mostrada.

Exemplo: f = @ (x, y) x, ^ 2 + y, ^ 2 - 3; fimplicit (f, [- 3 3 -2 2])

Se não houver essa opção no fimplicit, também estou aberto para as sugestões para modificar a figura depois de plotar o programa. PS. É claro que minha função não é a acima, é muito complicada, então achei que seria útil usar um exemplo simples aqui neste post. A propósito, simplesmente alterar -3 e -2 para 0 e 3 e 2 para 1 não funcionará na minha função original. Alternativamente, o que vai funcionar com o meu caso é pintar o gráfico em branco para as partes que eu não faço o que é visível, como x + y > = 1, mas eu não sei como fazer.

    
por ahmetdoe 14.12.2017 / 12:44

1 resposta

0

Eu finalmente resolvi meu problema, usando o comando patch, Eu simplesmente desenho um polígono para as áreas que eu não quero que sejam visíveis, então selecione a cor de preenchimento como branco. Abaixo, desenho um triângulo para os valores onde x + y maior que 1 e preencha-os em branco.

v = [0 1; 1 0; 1 1]; f = [1 2 3]; patch ('Faces', f, 'Vértices', v, 'FaceColor', 'branco')

    
por 14.12.2017 / 15:16

Tags