[英]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.