Destaque partes do gráfico matlab
Eu tenho um enredo matlab que se parece com isso:
Onde os valores de Y para cada uma das subparcelas são armazenados em matrizes unidimensionais. O que eu gostaria de fazer é encontrar uma área onde o gráfico superior esteja acima de uma certa altura, digamos 0,5. Eu também gostaria de destacar a mesma área nos outros gráficos também.
Aqui está um exemplo do que estou falando:
O melhor que consegui encontrar até agora é a funçãoarea
que preencherá uma área na grade matlab. No entanto, se alguém poderia me dizer como torná-lo transparente e também como preencher várias áreas sem ter que fazer muitos comandos de área que seria ótimo.
Caso contrário, posso identificar um grupo de áreas em uma estrutura e usar um loop for para plotá-las. Aqui está algum código psuedo do jeito que eu faria:
countstruct = 1;
for i = 1:length(yValue)
if (yValue(i) > 1)
outside = [outside, i]
else
areas(countstruct).outside = outside;
countstruct = countstruct + 1;
clear outside;
end
end
Então, para traçar as áreas, eu faria isso:
for i = 1:length(areas)
area(areas(i).outside, ones(length(area), 1)*14, "SomeThingToMakeItTransperant')
end
e eu faria isso para cada uma das subtramas. Obviamente, isso é bastante complicado, por isso seria melhor ter um forro único. Alguém pode pensar em um?