フィルターのクリア

How do I find intersection of a straight line and a surface?

4 ビュー (過去 30 日間)
Matthew Nargol
Matthew Nargol 2017 年 12 月 31 日
編集済み: Matt J 2018 年 1 月 1 日
I have a surface generated via 'fit' function and a straight line which intersects the surface, how do i find this intersection?
Thanks

回答 (1 件)

Matt J
Matt J 2017 年 12 月 31 日
編集済み: Matt J 2018 年 1 月 1 日
One way would be to use fzero. If the parametric equations for your line are L(t)=L0+t*D, the t that gives the intersection could be obtained as,
t_intersection = fzero(@(t) objective(t,L0,D,fitobj), t0)
function difference=objective(t,L0,D,fitobj)
L=L0+t*D;
x=L(1); y=L(2); z=L(3);
difference = z-fitobj(x,y);
end

カテゴリ

Help Center および File ExchangeInterpolation についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!

Translated by