是否有可能在wxMaxima或Octave中绘制复杂变量?

时间:2015-07-24 17:12:13

标签: octave maxima

例如,如果我想绘制Sin(z),其中z是一个复变量,我将如何在Octave或Maxima中实现它?

3 个答案:

答案 0 :(得分:1)

我不知道Octave,但是这里有一条消息,您可以在Maxima中尝试一些代码:https://www.ma.utexas.edu/pipermail/maxima/2007/006644.html

wxMaxima可能有更具体的信息 - 您可以尝试使用他们的用户论坛:https://sourceforge.net/p/wxmaxima/discussion/435775/

答案 1 :(得分:1)

(参考Octave 4.0.0)

您想如何尝试表示该函数的输出?绘制输出的实部或虚部可以相当简单地使用三维图完成,其中x和y轴是z的实部和虚部,垂直轴是sin的实数或虚数值。 (Z)。在Octave中制作这些相当简单。这是一个脚本链接,您可以保存并运行以显示示例。

只需将g = exp(f)线更改为g = sin(f)。

Octave-help mailing list example

请注意,虚部图是注释掉的。如果要查看该部分,只需在不同的绘图命令之间切换#。

现在,您是否正在寻找将Z平面(z = x + iy)映射到W平面(w = u + iv)的选项,并表示由w = sin(z)映射的闭合轮廓?在这种情况下,您需要按this FIT site所述进行参数化绘图。在解释的底部有一个指向他的Matlab程序的链接,该程序提供了一种使用颜色编码来匹配z-> w平面轮廓映射的方法。

这些m文件是为Matlab编写的,所以有些东西不起作用,但基本的绘图与Octave 4.0.0兼容。 (调用flops和imwrite时,顶级ss13.m文件将失败)

但是,如果你把你想要的函数放在myfun13.m中的f,df和d2f,(sin(z),cos(z), - sin(z)),那么运行cvplot13,你就会得到颜色显示z和w平面之间对应关系的地图。

答案 2 :(得分:0)

wxMaxima有一个可以做到的plot3d。由于绘图的表达式是x和y,我用abs(f(x+%i*y))绘制了函数的大小:

plot3d(abs((x+%i*y-3)*(x+%i*y-5)*(x+%i*y-6)), [x,2,7], [y,-1,1],  [grid,100,100], [z,0,5])$

wxmaxima plot