15.2.11 测试绘图函数

函数sombreropeaks提供了一种检查绘图功能是否正常工作的方法。在 Octave 提示符下输入sombreropeaks,应显示一个三维绘图。

 
sombrero ()
sombrero (n)
z = sombrero (…)
[x, y, z] = sombrero (…)

绘制熟悉的三维宽边帽函数。

绘制的函数为

z = sin (sqrt (x^2 + y^2)) / (sqrt (x^2 + y^2))

在不带返回参数的情况下调用时,sombrero使用surf在网格区域 [-8, 8] 上绘制上述函数的曲面。

如果n是标量,则使用n条网格线绘制图形。n的默认值为 41。

当使用输出参数调用时,返回在网格上计算得到的函数数据。随后可使用surf (x, y, z)进行绘制。

另请参阅: peaksmeshgridmeshsurf

 
peaks ()
peaks (n)
peaks (x, y)
z = peaks (…)
[x, y, z] = peaks (…)

绘制一个具有许多局部极大值和极小值的函数。

函数形式如下:

f(x,y) = 3*(1-x)^2*exp(-x^2 - (y+1)^2) ...
         - 10*(x/5 - x^3 - y^5)*exp(-x^2-y^2) ...
         - 1/3*exp(-(x+1)^2 - y^2)

在不带返回参数的情况下调用时,peaks使用surf绘制上述函数的曲面。

如果n是标量,peaksn×n的网格上计算上述函数的值并绘图,范围是 [-3, 3]。n的默认值为 49。

如果n是一个向量,则它表示用于计算函数值的网格点。如果指定了xy,则根据指定的顶点网格计算函数值。

当使用输出参数调用时,返回在网格上计算得到的函数数据。随后可使用surf (x, y, z)进行绘制。

另请参阅: sombreromeshgridmeshsurf


版权所有 © 2024-2026 Octave中文网

ICP备案/许可证号:黑ICP备2024030411号-2