Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 在数据集中填充缺失的数据_Matlab_Dataset_Interpolation - Fatal编程技术网

Matlab 在数据集中填充缺失的数据

Matlab 在数据集中填充缺失的数据,matlab,dataset,interpolation,Matlab,Dataset,Interpolation,我有如下数据集: x= [1, 4, 10] y= [10, 20, 30] (x和y是值对,即(1,10)、(4,20)、(10,30)) 我想填补x值的空白,并获得y的线性插值。应在每个值对之间进行线性插值,即在(1,10)和(4,20)之间,然后在(4,20)和(10,30)之间进行线性插值 如何使用MATLAB解决这个问题? 当做 丹尼斯 p.S.我的原始数据集有300多个值对…使用 代码: x= [1, 4, 10]; y= [10, 20, 30]; xi = [1, 2, 3,

我有如下数据集:

x= [1, 4, 10]
y= [10, 20, 30]
x
y
是值对,即
(1,10)、(4,20)、(10,30)

我想填补
x
值的空白,并获得
y
的线性插值。应在每个值对之间进行线性插值,即在
(1,10)
(4,20)
之间,然后在
(4,20)
(10,30)
之间进行线性插值

如何使用MATLAB解决这个问题? 当做 丹尼斯

p.S.我的原始数据集有300多个值对…

使用

代码:

x= [1, 4, 10];
y= [10, 20, 30];
xi = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
yi = interp1(x,y,xi);
>> yi

yi =

  10    13.333   16.667    20    21.667    23.333    25    26.667   28.333     30
结果:

x= [1, 4, 10];
y= [10, 20, 30];
xi = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
yi = interp1(x,y,xi);
>> yi

yi =

  10    13.333   16.667    20    21.667    23.333    25    26.667   28.333     30
图形输出使用
绘图(xi,yi,'-*')