Я попытался изменить код так, чтобы только первая область была затушевана серым цветом. Как установить горизонтальную линию таким образом, чтобы она отображалась только в области, которую я хочу затенять?Тень и вычислить определенную область
Кроме того, я хочу рассчитать площадь ОДНОГО региона. Как мне это достичь? Я знаю, что это trapz
, но я не уверен, как установить границы. Благодаря!
x = 0:.01:4*pi; %// x data
y = sin(x); %// y data
level = 0.5; %// level
plot(x, y)
hold on
area(x, max(y, level), level, 'EdgeColor', 'none', 'FaceColor', [.7 .7 .7])
Спасибо за ваши усилия! Один вопрос. Что означает значение 1 в 'lineStart = find (y> = level, 1);' – MatlabNewb
Это означает «искать первый случай, когда условие истинно», поэтому оно дает только первое увеличение 'y' выше уровня – EBH