Wyróżnij części fabuły matlab
Mam fabułę matlab, która wygląda tak:
Gdzie wartości Y dla każdego z podpunktów są przechowywane w tablicach jednowymiarowych. Chciałbym znaleźć obszar, w którym górny wykres jest powyżej pewnej wysokości, powiedzmy 0,5. Chciałbym również podkreślić ten sam obszar na innych wykresach.
Oto przykład tego, o czym mówię:
Najlepiej jak dotąd udało mi się znaleźć funkcjęarea
który wypełni obszar na siatce Matlab. Gdyby jednak ktoś mógł mi powiedzieć, jak uczynić go przezroczystym, a także jak wypełnić wiele obszarów bez konieczności wykonywania wielu poleceń obszarowych, byłoby świetnie.
W przeciwnym razie mogę zidentyfikować grupę obszarów w strukturze i użyć pętli for do ich wykreślenia. Oto kod psuedo sposób, w jaki bym to zrobił:
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
Następnie wykreśl obszary, które bym to zrobił:
for i = 1:length(areas)
area(areas(i).outside, ones(length(area), 1)*14, "SomeThingToMakeItTransperant')
end
i zrobiłbym to dla każdego z wątków. Oczywiście jest to dość skomplikowane, więc lepiej mieć jeden liniowiec. Czy ktoś może myśleć o jednym?