请问在MATLAB中如何求得已划出的曲线(折线)上给定横坐标所对应的纵坐标值?

RT。举例说明:
有两组数x=(1,2,3,4,5,6),y=(4,2,8,4,6,12)
分别以x,y为横纵坐标用plot画出一条折线
现已知一组点(p,q)在该折线上
并给出给出一组数p=(1.2,2.7,3.4,4.9,5.1)
求q中数值,即求出p中的横坐标所对应的纵坐标值
请问如何用MATLAB实现?
先谢谢了。

平滑曲线的话,建议你用
样条插值。
比方说,已知的数据是X,Y
你将X的间隔变小一些赋于xi

X=1:90;
Y=(-X+45).*(X<45)+(X-45).*(X>=45);
xi=1:0.5:90; %这个点比X的多

yi = interp1(X,Y,xi,'spline');
plot(X,Y,'*',X,Y,'b',xi,yi,'r')

你注意看上面这图(你放大看)里面的X=45时,蓝线是折线,而红线应当有一点弧度

如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答