I want to perform a Hilbert transform of 3-D array A of size M*N*L. When I use the MATLAB function hilbert(A); it gives me following errors: ??? Error using ==> .* Number of array dimensions must match for binary array op. Error in ==> X:\MATLAB6p5\toolbox\signal\signal\hilbert.m On line 58 ==> x = ifft(x.*h(:,ones(1,size(x,2)))); I would like to know if there is any limitation on the HILBERT() function, and if there is any function I can use to calculate the Hilbert transform of a 3-D array.
John Michell answered .
2025-11-20