簡體   English   中英

點與線之間的曲線相交

[英]Intersection between curve from points and a line

我是Matlab的新手,正在嘗試找到曲線(從點)和直線之間的交點。

我有一些點,並繪制了這些點之間的插值。 現在,我想找到插值(xi,yi)曲線和另一條線之間的交點。

x = [94.8;84.4;63.1;49.4;40.6;33.8;23.2;20.1;10.2;9.2;7.9];
y = [0; 11.4;29.7;41.6;47.5;50.1;52.9;50.6;32.2;28.1;0];
xi=94.8:-0.1:7.9;
yi=interp1(x,y,xi,'spline');
plot(x,y,'*');
hold on
plot(xi,yi);

我已經研究過,但發現的所有內容都需要功能。 我已經嘗試過使用polyfit將曲線轉換為函數,但擬合度不夠好。

有可能在matlab中這樣做嗎?

謝謝。

基本上,錯誤消息會要求您輸入函數句柄(類似於其他語言中的函數指針)。 不必將其轉換為與函數的數學定義(例如多項式)相匹配的內容:

f=@(xi)(interp1(x,y,xi,'spline'))

可以在每個xi處進行評估。

用法與其他函數一樣:

f(1)
f(1:3)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM