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工具
[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插值后已知纵坐标值求对应的横坐标值的主要内容,如果未能解决你的问题,请参考以下文章
在OpenCV打开的图像上,已知图像上的某点坐标,如何获取该点像素值