Я пытаюсь заполнить области между полилинией и горизонтальной линией (которая разрезала эту полилинию в нескольких точках) с помощью Octave/Matlab, но я хочу сохранить только области ниже горизонтальной линии.Заполнить область между полилинией и горизонтальной линией в Matlab/Octave
Это то, что я придумал до сих пор:
x = 0:0.5:6;
y = [3 2.5 1 1 1 2.5 3 2.5 1 1 1 2.5 3];
yline(1:13) = 2;
figure(1)
plot(x,y,'k')
fill([x fliplr(x)],[y yline],'g')
axis equal
xlim([-1 7]);
Я искал в течение нескольких дней, чтобы найти решение, но я только был близок к ответу here, here и here (к сожалению, это последний один только для r-кода).
Круто! Очень хорошо. +1 – rayryeng