[r,t] = meshgrid(linspace(0,2*pi,361),linspace(0,pi,361));
[x,y]=pol2cart(sin(t)*cos(r),sin(t)*sin(r));
%[x,y]=pol2cart(r,t);
surf(x,y);

¿Por qué no esférica de la parcela? Cómo parcela 3D-polar-parcela en Matlab?

He jugado con este addon pero tratando de encontrar una función predeterminada para esta. ¿Cómo puedo hacer el 3D-polar-parcela?

Estoy tratando de ayudar a este chico a vizualise diferentes integrales aquí.

  • Probablemente soy cachondeo terminología: quiero hacer que se vea como el círculo en 2d y esfera en 3D.
  • El actual código añadido sólo tiene 2 coordenadas r y t, así que no entiendo donde la 3ª dimensión debe venir de… regular diagrama polar iba a hacer.
  • la radio se asume que es 1. r significa $\rho$ y $t$ para $\theta$.
InformationsquelleAutor hhh | 2013-01-09

1 Comentario

  1. 5

    Existen varios problemas en su código:

    • Que ya están en la conversión de coordenadas esféricas a coordenadas cartesianas con el sin(theta)*cos(phi) y sin(theta)*sin(phi) poco. ¿Por qué se le llama pol2cart en este (por otra parte, no estamos trabajando en coordenadas polares!)?
    • Como natan señala, no hay una tercera dimensión (es decir,z) en su parcela. Por la unidad de radio, r puede ser omitido en el dominio de la esférica, donde está completamente definido por theta y phi, pero en el concepto cartesiano de dominio, tiene los tres x, y y z. La fórmula para z es z = cos(theta) (para la radio de la unidad).
    • No leer la documentación para surf, que dice:

      surf(Z,C) parcelas de la altura de Z, un solo valor de la función definida sobre un geométricamente cuadrícula rectangular, y usa la matriz de C, que se supone ser el mismo tamaño que Z, el color de la superficie.

      En otras palabras, su surf(x,y) línea simplemente traza la matriz de x y colores, utilizando y como un mapa de colores.

    Aquí está el código anterior con los errores fijos y trazar correctamente:

    [f,t] = meshgrid(linspace(0,2*pi,361),linspace(0,pi,361));
    x = sin(t)*cos(f);
    y = sin(t)*sin(f);
    z = cos(t);
    surf(x,y,z)

    ¿Por qué no esférica de la parcela? Cómo parcela 3D-polar-parcela en Matlab?

Dejar respuesta

Please enter your comment!
Please enter your name here