Plotting results of fft2 with frequencies in the x and y axes

10 visualizaciones (últimos 30 días)
savitha muthanna
savitha muthanna el 8 de Mayo de 2021
Editada: Matt J el 8 de Mayo de 2021
I have the results of the position and momenta of particles, in the matrix y1, from (1:N,1:N) for positions and (1:N,N:2N) of momentum. IT represents time.
-------------------------------------------
for IT=1:(t/L),
yq(IT, 1:N,1:N)=y1(IT,1:N,1:N);
yp(IT, 1:N,1:N)=y1(IT,1:N, N+1,2*N);
YQ=fft2(yq(IT,:,:));
YP=fft2(yp(IT, :,:));
end
----------------------------------------------
I took fft2 to compute the spectrum for the positions and momenta and now I want to plot them. I tried the following,:
rYQ(IT,:,:)=abs(fftshift(YQ));
sYQ(IT,:,:)=rYQ(IT,:,:) ./ max(rYQ(IT,:,:));
surf(rYQ(IT,:,:));
Is the above correct? In addition, I get an error saying :
Error using surf (line 71)
Z must be a matrix, not a scalar or vector.
Please help.

Respuestas (0)

Categorías

Más información sobre Spectral Measurements en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by