I want to plot (filter) the highest value among both y1, y2.
조회 수: 2 (최근 30일)
이전 댓글 표시
I have this graph; I want to plot the highest value among both y1, y2. if blue line is highest want to plot the blue line. if red line is highest want to plot the red line.
I use this code, plot(x1, y1, x2, y2);
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1116225/image.png)
댓글 수: 0
채택된 답변
Chunru
2022년 9월 4일
% Generate some data
x1 = sort(rand(50, 1));
y1 = randn(size(x1)) + 0.4;
x2 = sort(rand(50, 1));
y2 = randn(size(x2)) + 0.3;
plot(x1, y1, 'r', x2, y2, 'b')
xmin = min([x1; x2]);
xmax = max([x1; x2]);
xq = linspace(xmin, xmax, 1000);
hold on
% Interpolation and max
y1q = interp1(x1, y1, xq, 'linear', 'extrap');
y2q = interp1(x2, y2, xq, 'linear', 'extrap');
plot(xq, max(y1q, y2q), 'k', 'LineWidth', 2);
legend("y1", "y2", "max", "Location", "Best")
추가 답변 (0개)
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!