我已经包装了阶段,我想使用函数“wrap”来解开它们。但是,在这种情况下,由于我不清楚的原因,我无法获得展开的阶段。

包裹的阶段是

通过查看横截面,我可以看到相被包裹

我已通过以下方式将图像从 0 缩放到 2*pi:

ScaledWrapped = Wrapped*7*2*pi;

应用函数 unwrap 时:
UnwrappedImage = unwrap(ScaledWrapped);

我没有得到展开的阶段,我不知道为什么。结果是:

我不知道出了什么问题!

有什么建议请!!

提前谢谢了

最佳答案

您的数据可能没有正确的跳转。从 help unwrap : unwrap(P) 通过将 绝对跳跃大于或等于 pi 更改为它们的 2*pi 补码来展开弧度相位 P。

看看数据的糟糕缩放(比较 yy1 )如何导致不同的解包数据:

x = linspace(0,pi,20)';
y = [x;x;x;x;x;];
y1 = 1.1*y;
plot(y,'ro'); hold on; plot(unwrap(y)); hold on; plot(unwrap(y1))

10-06 08:27