Plot kontur kutub di Maxima

Bagaimana cara membuat plot kontur kutub di Maxima? Diberikan ekspresi seperti

exp(-r) * cos(phi)

Saya ingin memplot kontur pada bidang xy yang memiliki nilai ekspresi yang sama di semua titik sepanjang kontur.

Saya sudah mencoba

draw3d(cylindrical(exp(-r) * cos(phi), r, 0, 5, phi, 0, 2*%pi), contour=map))

tetapi cylindrical memplot r sebagai fungsi dari z dan phi, bukan z sebagai fungsi dari r dan phi. Alangkah baiknya jika tidak perlu mengonversi secara manual ke koordinat Kartesius.


person 1''    schedule 18.09.2013    source sumber


Jawaban (2)


contour_plot(exp(-r)*cos(phi), [r,0,2], [phi, 0, 2*%pi], [transform_xy, polar_to_xy],
[gnuplot_preamble, "set cntrparam levels 10;"]);

Opsi polar_to_xy menafsirkan dua variabel pertama sebagai jarak dari sumbu z dan sudut azimut.

person Fred Senese    schedule 08.12.2014

Apa masalahnya menggunakan sesuatu seperti

draw3d(explicit(20*exp(-x^2-y^2)-10,x,0,2,y,-3,3),
   contour_levels = 15,
   contour        = map,
   surface_hide   = true) ;

Saya pikir dalam hal ini adalah tindakan yang mudah untuk dilakukan.

person nicoguaro    schedule 02.04.2014
comment
Jadi, Anda benar, selalu dimungkinkan untuk mengonversi ke koordinat Kartesius dan kemudian memplotnya menggunakan explicit. Saya hanya ingin tahu apakah ada cara yang lebih baik. - person 1''; 02.04.2014
comment
Anda bisa bertanya langsung ke Mario (programmer Draw Package), mungkin dia tahu cara yang lebih baik. - person nicoguaro; 04.04.2014