Grafica en 3D
Publicado por Ricardo (218 intervenciones) el 28/03/2017 22:09:29
tengo un código que me proyecta una radiación correcta
pero que al multiplicar este código por otro el matlab me muestra:
Error using surface
X, Y, Z, and C cannot be complex
Error in nuevo (line 26)
S=surface(X,Y,Z,(abs(E)))
El codigo de la radiación es la siguiente y si lo muestra correctamente:
E=(sin(TETA).*cos(cos(TETA))./(sin(TETA)^2))
y al multiplicar por F es decir por:
F=I1*exp(((x1)*sin(TETA).*cos(PHI)))*i
me mustra el error
Al preparar el angulo de elevacion y el azimut tengo
phi=(0:.01:1)*2*pi;%fi
teta=(0:.01:1)*pi;%theta
[PHI,TETA]=meshgrid(phi,teta);
y para graficar::
%cambio de coordenadas esfericas a rectangulares para poder graficar
X=PR.*sin(TETA).*cos(PHI);
Y=PR.*sin(TETA).*sin(PHI);
Z=PR.*cos(TETA);
% grafica en 3d
S=surface(X,Y,Z,(abs(E)))
El matlab me muestra:
Error using surface
X, Y, Z, and C cannot be complex
Error in nuevo (line 26)
S=surface(X,Y,Z,(abs(E)))
Me podrian decir en donde tengo el error?
pero que al multiplicar este código por otro el matlab me muestra:
Error using surface
X, Y, Z, and C cannot be complex
Error in nuevo (line 26)
S=surface(X,Y,Z,(abs(E)))
El codigo de la radiación es la siguiente y si lo muestra correctamente:
E=(sin(TETA).*cos(cos(TETA))./(sin(TETA)^2))
y al multiplicar por F es decir por:
F=I1*exp(((x1)*sin(TETA).*cos(PHI)))*i
me mustra el error
Al preparar el angulo de elevacion y el azimut tengo
phi=(0:.01:1)*2*pi;%fi
teta=(0:.01:1)*pi;%theta
[PHI,TETA]=meshgrid(phi,teta);
y para graficar::
%cambio de coordenadas esfericas a rectangulares para poder graficar
X=PR.*sin(TETA).*cos(PHI);
Y=PR.*sin(TETA).*sin(PHI);
Z=PR.*cos(TETA);
% grafica en 3d
S=surface(X,Y,Z,(abs(E)))
El matlab me muestra:
Error using surface
X, Y, Z, and C cannot be complex
Error in nuevo (line 26)
S=surface(X,Y,Z,(abs(E)))
Me podrian decir en donde tengo el error?
Valora esta pregunta


0