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命令绘制它..

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

4

1 回答 1

0

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

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

但我不知道这是否是你所期望的。基本上,对于 和 的每个值xy您需要一个 的值z

于 2013-08-01T13:32:13.877 回答