首页 文章

GNU八度音阶中的冲浪命令

提问于
浏览
0

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

我有以下数据,例如

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

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

    cc = repmat(c,34,1);
    surf(a,b,cc)
    

    但是我没有想到你所期待的 . 基本上,对于 xy 的每个值,您需要一个 z 的值 .

相关问题