Octave GNU倍频程中的surf命令

Octave GNU倍频程中的surf命令,octave,gnu,Octave,Gnu,我想使用surf命令在GNU倍频程中绘制一个3D平面 我有以下数据 e、 g 我可以使用plot3命令绘制它 但是我应该如何使用GNU八度音阶中的surf命令来绘制它呢?如果你想surf(a,b,c)那么c必须是一个大小为mxn的矩阵,其中m是向量a的长度,n是向量b的长度。在您的情况下,您可以执行以下操作: cc = repmat(c,34,1); surf(a,b,cc) 但我不知道这是否是你所期待的。基本上,对于x和y的每个值,您需要z的值,它工作正常。但是现在我得到了z轴(c)上的多个

我想使用surf命令在GNU倍频程中绘制一个3D平面

我有以下数据 e、 g

我可以使用
plot3
命令绘制它


但是我应该如何使用GNU八度音阶中的
surf
命令来绘制它呢?

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

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

但我不知道这是否是你所期待的。基本上,对于
x
y
的每个值,您需要
z

的值,它工作正常。但是现在我得到了z轴(c)上的多个点。在我的图中,“a”和“b”的每一个组合都应该有一个唯一的“c”值。
cc = repmat(c,34,1);
surf(a,b,cc)