MATLAB插值后已知纵坐标值求对应的横坐标值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MATLAB插值后已知纵坐标值求对应的横坐标值相关的知识,希望对你有一定的参考价值。

就是我已知几个横纵坐标点,绘制出曲线并三次样条插值后,怎么求出已知纵坐标值下的横坐标值,比如说输入
>>x1=[0 1 2 3 4 5 6];
>> y=[0.2 12.906 36.5796 32.0112 14.6592 3.3408 0.2628];
>> x=0:0.05:6;
>> m=spline(x1,y,x);
>> figure(2);
>> plot(x1,y,'r*',x,m,'g');
>> fm=max(m);
知道fm之后怎么得到其对应的横坐标值呢,不用data cursor工具

参考技术A 请看帮助,max函数可以返回2个值
[fmy,fmx] = max(m)
分别为最大值及对应横坐标

Matlab多个一维值集的插值

使用griddedInterpolant. 这是一种比遍历数据集更快的替代方法。

定义所有值集共有的x坐标。

x = (1:5)\';

沿矩阵 V 的列定义样本点集。

V = [x, 2*x, 3*x]

V = 5×3

1 2 3

2 4 6

3 6 9

4 8 12

5 10 15

以上是关于MATLAB插值后已知纵坐标值求对应的横坐标值的主要内容,如果未能解决你的问题,请参考以下文章

如何运用MATLAB求曲线某点纵坐标对应的横坐标?

matlab 如何根据图线 由纵坐标 求横坐标

matlab实现拉格朗日函数,拉格朗日插值多项式

在OpenCV打开的图像上,已知图像上的某点坐标,如何获取该点像素值

求助!!!!知道三维两点坐标如何用MATLAB求直线方程,急求!!!!!!!

已知两个坐标系中的两个对应点,怎么求两个坐标系的转换关系