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插值后已知纵坐标值求对应的横坐标值的主要内容,如果未能解决你的问题,请参考以下文章