我想使用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
命令来绘制它?
答案 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
。