我想使用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 回答
如果你想做
surf(a,b,c)
那么c
必须是一个大小为m x n
的矩阵,其中m
是向量a
的长度和n
向量b
的长度 . 在您的情况下,您可以执行以下操作:但是我没有想到你所期待的 . 基本上,对于
x
和y
的每个值,您需要一个z
的值 .