I want to plot (filter) the highest value among both y1, y2.
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
omran alshalabi
il 4 Set 2022
Commentato: omran alshalabi
il 4 Set 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);

0 Commenti
Risposta accettata
Chunru
il 4 Set 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")
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Interpolation in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
