How to find intersection points of a vector-valued curve and a function?

2 次查看(过去 30 天)
Hello
I have two curves,one has function and another one is just vector-valued matrix
How can I find the cross points between those two?

回答(1 个)

Star Strider
Star Strider 2020-12-16
It is likely easiest to evaluate the function, then interpolate to find the intersection.
Example —
x = linspace(0, 2);
vector = x.^2;
f = @(z) 5./(1 + z);
intx = interp1(f(x) - vector, x, 0, 'linear');
figure
plot(x, vector)
hold on
plot(x, f(x))
plot(intx, f(intx), 'pg', 'MarkerSize',10)
hold off
grid
legend('Vector', 'Evaluated Function', 'Intersection')
.

类别

Help CenterFile Exchange 中查找有关 Interpolation 的更多信息

产品


版本

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by