convert complex matrix to 3D plot

3 visualizaciones (últimos 30 días)
fatin
fatin el 26 de Mzo. de 2012
Comentada: Dr. Deepak Kumar Rout el 21 de En. de 2014
i have a complex matrix (480*640double) ,i cant plot it to 3D coz i had ??? Error using ==> mesh at 80 X, Y, Z, and C cannot be complex.
plzzzzz how to solve it?????

Respuestas (1)

Kye Taylor
Kye Taylor el 26 de Mzo. de 2012
Create a domain
[X,Y] = meshgrid(linspace(-pi,pi));
Evaluate f(z) = log(z) for complex z. F is a complex matrix that represents the complex natural log over the imaginary plane
F = log(X+sqrt(-1)*Y);
Visualize all three components of F:
figure,surf(X,Y,abs(Z)),title('magnitude of F'),xlabel('real'),ylabel('complex')
figure,surf(X,Y,real(Z)),title('Real values of F'),xlabel('real'),ylabel('complex')
figure,surf(X,Y,imag(Z)),title('Complex values of F'),xlabel('real'),ylabel('complex')
  3 comentarios
Walter Roberson
Walter Roberson el 26 de Mzo. de 2012
Skip the F(z)=log(z); line: it was theoretical rather than actual code.
Dr. Deepak Kumar Rout
Dr. Deepak Kumar Rout el 21 de En. de 2014
Replace F = log(X+sqrt(-1)*Y) with Z = log(X+sqrt(-1)*Y);

Iniciar sesión para comentar.

Categorías

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

Community Treasure Hunt

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

Start Hunting!

Translated by