GNU八度音阶中的冲浪命令

时间:2013-08-01 13:11:31

标签: octave gnu

我想使用surf命令在GNU Octave中绘制3D平面。

我有以下数据 e.g

a= [ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17];

b= [ 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.011 0.011 0.011 0.011 0.011 0.011 0.011 0.011 0.011 0.011 0.011 0.011 0.011 0.011 0.011 0.011 0.011];

c= [ -0.88 -8.87 -0.86 -0.82 -0.77 -0.71 -0.66 -0.62 -0.57 -0.54 -0.50 -0.47 -0.44 -0.42 -0.39 -0.377 -0.36 -0.89 -0.88 -0.85 -0.81 -0.76 -0.71 -0.66 -0.61 -0.57 -0.53 -0.50 -0.47 -0.44 -0.42 -0.39  -0.37 -0.36];

我可以使用plot3命令来绘制它。

但是我应该如何在GNU Octave中使用surf命令来绘制它?

1 个答案:

答案 0 :(得分:0)

如果您想surf(a,b,c),那么c必须是大小为m x n的矩阵,其中m是向量a和{{1}的长度向量n的长度。在您的情况下,您可以执行以下操作:

b

但我不知道这是否是你所期待的。基本上,对于cc = repmat(c,34,1); surf(a,b,cc) x的每个值,您需要值y