插值数据使用两种类型的组合——最近的为不同情况下在相同的数据和线性。

1视图(30天)
我想插入以下数据:
y = [5;2;3;-0.8;-1.8;1;2;1.1;4;0.5; 5]; x = [0; 1; 2; 3; 4; 5; 6; 7; 8; 9; 10];
使用这两个方法的组合“最近”和“线性”:
d = 1.5:0.1:9;
f = interp1 (x, y, d,“最近”);g = interp1 (x, y, d,“线性”);
我想插入它“线性”只要数据的迹象仍然相同。但它应该插入“最近”标志的变化从正到负积极或消极的。只有在特定的地区。
知道我可以怎么做吗?
怎么看起来和最近的线性方法结合在一起:
涂料中所期望的(编辑):

答案(2)

明星黾
明星黾 2014年11月7日
编辑:明星黾 2014年11月7日
一个方法:
zx = ((y。* circshift (y, [1 0])) < 0);
zx = zx (1: end-1);%零交点
4 = interp1 (x, y, d,“线性”);
k1 = 1:长度(zx)
itpr = [x (zx (k1)) x (zx (k1) + 1);y (zx (k1)) y (zx (k1) + 1)];
ditp = [d > = itpr (1,1) & d < = itpr (1、2)];
drng = d (ditp);
d2ix =找到(ditp);
第四(d2ix) = interp1 (itpr (1:), itpr (2:), drng,“最近的”);
结束
图(1)
情节(x, y,“* r”)
持有
情节(d,第四,“- b”)
持有
网格
生产:

马特·J
马特·J 2014年11月7日
编辑:马特·J 2014年11月7日
f = interp1 (x, y, d,“线性”);
我找= (y (1: end-1)。* y(2:结束)< 0);
[~ b] = histc (d, x);
idx = ismember (b,我);
f (idx) = interp1 (x, y, d (idx),“最近的”);%与加权重做
情节(x, y, d, f,“——”);

类别

找到更多的在插值帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!