I want to plot (filter) the highest value among both y1, y2.

1 vue (au cours des 30 derniers jours)
omran alshalabi
omran alshalabi le 4 Sep 2022
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);

Réponse acceptée

Chunru
Chunru le 4 Sep 2022
% 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")

Plus de réponses (0)

Catégories

En savoir plus sur Interpolation dans Help Center et File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by