I need to perform phase unwrapping in 2D using MATLAB, but the unwrap function seems to work only in 1D.
I want to have a routine similar to this one, available in a Python library:
Any suggestions?

 Akzeptierte Antwort

Amal George M
Amal George M am 3 Jan. 2019

0 Stimmen

Depending on what your data looks like, you may be able to simply use "unwrap" on the two different dimensions.
A = unwrap(A,[],1);
A = unwrap(A,[],2);
This is not generally true however, to unwrap data in two dimensions may need more advanced algorithms; unfortunately these are not built into MATLAB.
There are a number of user submitted functions on MATLAB central though which may help your further: https://in.mathworks.com/matlabcentral/fileexchange/?utf8=%E2%9C%93&term=phase+unwrap
Note that MathWorks does not offer support on MATLAB Central submissions. For help or comments on functions provided on MATLAB Central please contact the authors of the functions.

1 Kommentar

matnewbie
matnewbie am 3 Jan. 2019
Using unwrap twice doesn't work. I will try the user submitted functions on MATLAB central. Thank you for your help.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

George
George am 17 Apr. 2026

0 Stimmen

There is now a supported MATLAB function that can perform 2D phase unwrapping:

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by