我已经包装了阶段,我想使用函数“wrap”来解开它们。但是,在这种情况下,由于我不清楚的原因,我无法获得展开的阶段。
包裹的阶段是
通过查看横截面,我可以看到相被包裹
我已通过以下方式将图像从 0 缩放到 2*pi:
ScaledWrapped = Wrapped*7*2*pi;
应用函数 unwrap 时:
UnwrappedImage = unwrap(ScaledWrapped);
我没有得到展开的阶段,我不知道为什么。结果是:
我不知道出了什么问题!
有什么建议请!!
提前谢谢了
最佳答案
您的数据可能没有正确的跳转。从 help unwrap
: unwrap(P) 通过将 绝对跳跃大于或等于 pi 更改为它们的 2*pi
补码来展开弧度相位 P。
看看数据的糟糕缩放(比较 y
和 y1
)如何导致不同的解包数据:
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))