如何转变曲线重叠与另一个相同的图吗?
4视图(30天)
显示旧的评论
答案(3)
马修•诺伊
2023年4月3日
你好
一个简单的演示下面你可以很容易地适应您的数据(不提供)
x = 0:0.01:0.86;
日元= 1. / cos (x + 0.25) + 0.01 *兰德(大小(x));
y2 = 1. / cos (x) + 0.01 *兰德(大小(x));
日元(y1 > max (y2)) =南;
图(1)中,
情节(x, y₁,“r”,x, y2,“k”);
%在y找到过境点阈值= 1.3
阈值= 0.75 *马克斯(y2);
[xc1之前]= find_zc (x, y₁,阈值);
[xc2] = find_zc (x, y2,阈值);
% x距离
xd = xc1-xc2;
x1 = x;
x2 = x + xd;
图(2)中,
情节(x1, y1,“r”x2, y2,“k”);
% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
函数[Zx] = find_zc (x, y,阈值)
%斜率为正“零”交叉检测,使用线性插值
y = y -阈值;
zci = @(数据)找到(diff(符号(数据))> 0);%定义功能:返回+佐的指标
第九= zci (y);%找到+ x的零交叉的指标
ZeroX = @ (x0, y0 (x1, y1) x0——(y0。* (x0 - x1))。/ (y0 - y1);%以内插值替换的x值零交点
Zx = ZeroX (x (ix), y (ix) x(第九+ 1),y(第九+ 1));
结束