Interpolate line data to grid matlab
Afficher commentaires plus anciens
How can I find the points (red circles) which an arbitrary line (blue line) intersects in a grid?

Réponses (1)
Star Strider
le 3 Avr 2024
Modifié(e) : Star Strider
le 3 Avr 2024
x = [0.0 5.0];
y = [1.0 3.8];
figure
plot(x, y)
grid
hold on
Ax = gca;
xtix = Ax.XTick % X-Tick Grid Line Locations
yvals = interp1(x, y, xtix) % Interpolate
scatter(xtix, yvals) % Plot Results
hold off
ylim([0 5])
Also, if you do not have the information that created the plot, you can get it from the plot —
GetLines = findobj(Ax, 'Type','Line');
xv = GetLines.XData
yv = GetLines.YData
yvals = interp1(xv, yv, xtix)
EDIT — (3 Apr 2024 at 21:47)
Added the last part with ‘GetLines’ and following code.
.
Catégories
En savoir plus sur Graphics Performance dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
